Questions tagged «objective-c»

仅在有关Objective-C功能或取决于语言代码的问题上使用此标记。标签[cocoa]和[cocoa-touch]应该用于询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决特定于这些平台的问题。


5
iPhone上NSString的AES加密
谁能指出我正确的方向,以便能够加密一个字符串,并返回另一个带有加密数据的字符串?(我一直在尝试使用AES256加密。)我想编写一个方法,该方法需要两个NSString实例,一个实例是要加密的消息,另一个是要使用其加密的“密码”-我怀疑我必须生成如果密码随加密数据一起提供,则可以用相反的方式将密码和密码一起加密。然后,该方法应返回根据加密数据创建的NSString。 我已经尝试了这篇文章的第一条评论中详细介绍的技术,但是到目前为止我还没有运气。苹果的CryptoExercise肯定有一些东西,但是我无法理解……我已经看到很多CCCrypt的引用,但是在我使用过的每种情况下都失败了。 我还必须能够解密加密的字符串,但我希望它像kCCEncrypt / kCCDecrypt一样简单。

13
如何将NSAppTransportSecurity添加到我的info.plist文件?
https://developer.apple.com/videos/wwdc/2015/?id=711 @ 5:55 我似乎无法将其添加到我的info.plist中。没有任何价值。我正在运行XCode版本7.0 beta(7A121l),并在iOS9上进行测试。 由于无法明确声明视频中想要的URL,因此我不断收到“应用传输安全性阻止了明文HTTP(http://)资源加载,因为它不安全。可以通过应用的配置临时异常Info.plist文件”错误。 但是,我似乎无法配置它。有任何想法吗?
124 ios  objective-c  xcode  ios9 

3
NSLocalizedString()的第二个参数是什么?
什么是*comment参数: NSString *NSLocalizedString(NSString *key, NSString *comment) 如果我这样做: NSLocalizedString(@"Hello_World_Key", @"Hello World") 并有两个版本的Localizable.strings(英语和西班牙语),每个都需要输入: English.lproj/Localization.strings: @"Hello_World_Key" = @"Hello World"; Spanish.lproj/Localization.strings: @"Hello_World_Key" = @"Hola Mundo"; 英语难道不是多余的吗?

6
您可以在iPad上自动播放HTML5视频吗?
该<video>标签autoplay="autoplay"属性的作品在Safari罚款。 在iPad上进行测试时,必须手动激活视频。 我认为这是一个加载问题,因此我循环检查了媒体的状态: videoPlay: function(){ var me = this; console.log('STATE: ' + $("#periscopevideo").get(0).readyState); if ($("#periscopevideo").get(0).readyState != 4){ setTimeout(function(){me.videoPlay();}, 300); } else { $("#periscopevideo").get(0).play(); } } 该状态仍在0iPad上。在我的桌面野生动物园中,它会通过0,1最后4。在iPad上,只有4在我手动点击“播放”箭头时才能到达。 此外,$("#periscopevideo").get(0).play()通过点击呼叫onClick也可以。 苹果在自动播放方面是否有任何限制?(顺便说一下,我正在运行iOS 5+)。

1
-all_load链接器标志有什么作用?
在编译Objective-C代码时,我在任何地方都找不到-all_load标志。 我在将二进制文件上传到Apple时遇到一些问题,他们说这是因为我没有使用此标志,但是即使没有它,我的代码也可以编译。 有人可以帮我吗? 谢谢

10
为什么Objective-C不支持私有方法?
我已经看到了许多在Objective-C中声明半私有方法的策略,但是似乎没有一种方法可以实现真正的私有方法。我接受。但是,为什么会这样呢?我基本上说过的每一种解释都是:“你做不到,但这是一个近似值。” 有许多关键字适用于 ivars的是控制它们的范围内,例如(成员)@private,@public,@protected。为什么不能同时为方法完成此操作?似乎运行时应该能够支持。我是否缺少基本的哲学?这是故意的吗?

8
NSPredicate:按NSDate属性的天筛选对象
我有一个带有NSDate属性的Core Data模型。我想按天筛选数据库。我认为解决方案将涉及NSPredicate,但我不确定如何将它们放在一起。 我知道如何NSDate使用NSDateComponents和比较两个星期几NSCalendar,但是如何用和过滤呢NSPredicate? 也许我需要在NSManagedObject子类上创建一个类别,该类别可以返回仅包含年,月和日的空日期。然后我可以在一个NSPredicate。这是您的建议,还是更简单?

5
如何在Objective-C中投射对象
有没有一种方法可以像在VB.NET中强制转换对象那样在Objective-C中强制转换对象? 例如,我正在尝试执行以下操作: // create the view controller for the selected item FieldEditViewController *myEditController; switch (selectedItemTypeID) { case 3: myEditController = [[SelectionListViewController alloc] init]; myEditController.list = listOfItems; break; case 4: // set myEditController to a diff view controller break; } // load the view [self.navigationController pushViewController:myEditController animated:YES]; [myEditController release]; 但是我遇到了编译器错误,因为即使SelectionListViewController继承自FieldEditViewController,SelectionListViewController类中也存在list属性,但FieldEditViewController中不存在。 这是有道理的,但是有一种方法可以将myEditController强制转换为SelectionListViewController,以便我可以访问'list'属性? …
123 objective-c 

6
Objective-C:类别中的属性/实例变量
由于无法在Objective-C的类别中创建综合属性,因此我不知道如何优化以下代码: @interface MyClass (Variant) @property (nonatomic, strong) NSString *test; @end @implementation MyClass (Variant) @dynamic test; - (NSString *)test { NSString *res; //do a lot of stuff return res; } @end 该测试方法被调用运行时多次,我做了很多的东西来计算结果。通常,使用综合属性时,我会在第一次调用该方法时将值存储在IVar _test中,然后下次再次返回此IVar。如何优化上面的代码?


11
在iOS的UITextView中检测属性文本上的点击
我有一个UITextView显示的NSAttributedString。该字符串包含我想使其可轻敲的单词,以便在点击它们时会回叫我以便执行操作。我意识到UITextView可以检测到URL上的轻击并回叫我的代表,但这不是URL。 在我看来,借助iOS 7和TextKit的强大功能,现在应该可以实现这一点,但是我找不到任何示例,而且我不确定从哪里开始。 我知道现在可以在字符串中创建自定义属性了(尽管我还没有这样做),也许这些对检测是否有一个魔术词被窃听很有用?无论如何,我仍然不知道如何截获该敲击并检测敲击发生在哪个单词上。 需要注意的是iOS 6的兼容性不是必需的。


4
故事板-请参阅AppDelegate中的ViewController
请考虑以下情形:我有一个基于情节提要的应用程序。我将一个ViewController对象添加到情节提要中,将此ViewController的类文件添加到项目中,并在IB身份检查器中指定新类的名称。现在,我该如何从AppDelegate以编程方式引用此ViewController?我已经在相关类中创建了一个变量,并将其转换为IBOutlet属性,但是我看不到任何能够在代码中引用新ViewController的方法-按住ctrl拖动连接的任何尝试均无效。 即在AppDelegate中,我可以像这样进入基本的ViewController (MyViewController*) self.window.rootViewController 但是情节提要中包含的其他ViewController呢?

8
Objective-C中的选择器?
首先,我不确定我是否真的了解选择器。据我了解,它是方法的名称,您可以将其分配给类型为'SEL'的类,然后运行诸如responseToSelector之类的方法,以查看接收方是否实现了该方法。有人可以提供更好的解释吗? 其次,到目前为止,我有以下代码: NSString *thing = @"Hello, this is Craig"; SEL sel = @selector(lowercaseString:); NSString *lower = (([thing respondsToSelector:sel]) ? @"YES" : @"NO"); NSLog (@"Responds to lowercaseString: %@", lower); if ([thing respondsToSelector:sel]) //(lower == @"YES") NSLog(@"lowercaseString is: %@", [thing lowercaseString]); 但是,尽管thing显然是一种NSString,并且应该响应lowercaseString,但我无法获得“ respondsToSelector”条件来返回“ YES” ...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.