Questions tagged «objective-c»

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


9
Objective-C静态类级别变量
我有一个Film类,每个类都存储一个唯一的ID。在C#,Java等中,我可以定义一个静态int currentID,每次设置ID时,我可以增加currentID,并且更改发生在类级别而不是对象级别。可以在Objective-C中完成吗?我发现很难找到答案。

19
在框架模块中包含非模块化头
我正在使用Xcode 6, 1)首先我要创建一个动态库(CoreLibrary)。该库包含RequestPoster.h文件。 2)然后,我创建一个Cocoa Touch Framework并添加了此动态库(CoreLibrary)。 3)然后将此框架添加到我的项目中,并在RequestPoster.h文件(CoreLibrary)中给出错误。 错误:在框架模块类中包含非模块头: ifaddrs.h,arpa / inet.h,sys / types.h> 在项目中找不到这些文件。



10
如何判断对象是否附加了键值观察器
如果您告诉一个目标c对象removeObservers:对于一个关键路径而该关键路径尚未注册,这将使您难过。喜欢 - “无法从中删除键路径“ theKeyPath”的观察者,因为它没有注册为观察者。 有没有一种方法可以确定一个对象是否具有注册的观察者,所以我可以这样做 if (object has observer){ remove observer } else{ go on my merry way }

7
用于Objective-C的JSON解析器的比较(JSON框架,YAJL,TouchJSON等)
据我所知,Objective-C,JSON Framework,YAJL和Touch JSON有三个JSON解析器。然后,这三个将具有自己的特征。 例如: YAJL可以用作SAX样式解析器。 JSON框架的历史比较悠久,已被广泛使用。 触摸JSON解析NSData而不是NSString。 另外,据我测试,性能比较的结果如下: [快速] YAJL> JSON框架>触摸JSON [慢]。 如果您了解这些JSON解析器的优缺点,可以告诉我吗? 最后,如果您知道其他JSON解析器,请告诉我。
142 iphone  objective-c  json 

7
Objective-C:调用具有多个参数的选择器
在MyClass.m中,我定义了 - (void) myTest: (NSString *) withAString{ NSLog(@"hi, %@", withAString); } 以及MyClass.h中的适当声明。以后我想打电话 [self performSelector:@selector(mytest:withAString:) withObject: mystring]; 在MyClass.m中,但由于未捕获的异常'NSInvalidArgumentException'而收到类似于*终止应用程序的错误 ,原因:'* -[[MyClass myTest:withAtring:]:无法识别的选择器已发送到实例0xe421f0' 我用一个选择器尝试了一个更简单的情况,该选择器不带任何参数,该参数将字符串打印到控制台,并且工作正常。代码有什么问题,我该如何解决?谢谢。


30
指定的权利…个人资料。(0xE8008016)。错误iOS 4.2
The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).尝试在iOS 4.2.6(Verizon)上将我的第一个应用程序部署到未越狱的设备时,出现“ dreaded”错误。问题是,Entitlements file我的项目中没有,因为我根本不分发它,而只是将其放在一个设备上。我经历了苹果遇到的所有麻烦和循环(证书,设备,预配),直到问题的根源,但我无法弄清楚出了什么问题。 谁能帮我解决这个问题?


17
使用AVFoundation AVPlayer循环播放视频?
在AVFoundation中是否有相对简单的循环视频的方法? 我已经如下创建了我的AVPlayer和AVPlayerLayer: avPlayer = [[AVPlayer playerWithURL:videoUrl] retain]; avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain]; avPlayerLayer.frame = contentView.layer.bounds; [contentView.layer addSublayer: avPlayerLayer]; 然后播放以下视频: [avPlayer play]; 视频播放正常,但在最后停止。使用MPMoviePlayerController,您所要做的就是将其repeatMode属性设置为正确的值。在AVPlayer上似乎没有类似的属性。似乎也没有回调可以告诉我电影何时结束,因此我可以寻找开始并再次播放。 我没有使用MPMoviePlayerController,因为它有一些严重的限制。我希望能够一次播放多个视频流。

8
Xcode / Simulator:如何运行旧版iOS?
我正在考虑升级到iOS SDK 4.2。但是我想知道的是,我是否仍然能够在iOS 3.2上运行模拟器。这是因为我正在为iPad创建iAd,但是我仍然想检查我的程序是否可以在iOS 3.2上运行。 注意:过去我看到过与此类似的帖子,但是它们对于给出具体的操作步骤并没有真正帮助。
142 ios  objective-c  iphone  xcode  ipad 


5
如何在Objective-C 2.0中将方法标记为不推荐使用?
我是开发相当大的iPad应用程序的团队的一员,因此我们创建了许多不同的类。麻烦的是有些方法现在已经过时了,我不想简单地删除它们,因为我知道整个系统的某些部分都在使用这些方法...但是有更好的(较新的)变体应该使用相反(一些旧的实际上调用了新的,但是整个类的接口变得混乱了)。 有没有一种方法可以将某些方法标记为已折旧(例如@deprecated在Java和[Obsolete].NET中)。 我看到苹果使用Availability.h并具有诸如 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0); ...这是唯一的方法(+ App Store安全吗?)还是有其他替代方法会在Xcode中标记警告?

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.