Questions tagged «objective-c»

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

6
Swift变量是原子的吗?
在Objective-C中,您可以区分原子性质和非原子性质: @property (nonatomic, strong) NSObject *nonatomicObject; @property (atomic, strong) NSObject *atomicObject; 根据我的理解,您可以安全地从多个线程读取和写入定义为原子的属性,而同时从多个线程写入和访问非原子属性或ivars可能会导致未定义的行为,包括严重的访问错误。 因此,如果您在Swift中有这样的变量: var object: NSObject 我可以安全地并行读写该变量吗?(不考虑这样做的实际含义)。
102 objective-c  swift 

2
在Objective-C中将类的实例强制转换为@protocol
我有一个对象(UIViewController),该对象可能符合也可能不符合我定义的协议。 我知道我可以确定对象是否符合协议,然后安全地调用该方法: if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) { [self.myViewController protocolMethod]; // <-- warning here } 但是,XCode显示警告: warning 'UIViewController' may not respond to '-protocolMethod' 预防此警告的正确方法是什么?我似乎无法施展self.myViewController作为一个MyProtocol类。



6
声明的属性是否需要相应的实例变量?
Objective-C 2.0中的属性是否需要声明相应的实例变量?例如,我习惯做这样的事情: MyObject.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end MyObject.m @implementation @synthesize name; @end 但是,如果我改为这样做: MyObject.h @interface MyObject : NSObject { } @property (nonatomic, retain) NSString *name; @end 这仍然有效吗?它与我之前的示例有什么不同吗?



5
在iOS6中不推荐使用presentModalViewController:Animated
我将以下代码用于图像选择器。但是,当我在模拟器中运行它时,内存泄漏,并且收到有关presentModalViewcontroller:animated在iOS6中弃用的警告。我也被dismissModalViewController:animated弃用了。我正在使用SDK 6.1。 ImagePicker的代码: - (void)showAlbum:(id)sender { imagePicker=[[UIImagePickerController alloc]init]; imagePicker.delegate = self; imagePicker.allowsEditing =NO; imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [self presentModalViewController:imagePicker animated:YES]; } - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ //release picker [picker dismissModalViewControllerAnimated:YES]; }




21
如何从UITableViewCell获取UITableView?
我有一个UITableViewCell链接到对象的对象,我需要确定单元格是否可见。根据我已经完成的研究,这意味着我需要以某种方式访问UITableView包含它的对象(从那里,有几种方法可以检查它是否可见)。所以我想知道是否UITableViewCell有指向的指针UITableView,或者是否还有其他方法可以从单元格中获取指针?


18
iOS8-约束模糊地建议高度为零
有人知道如何调试吗? 仅警告一次:检测到一种情况,即约束条件模糊地表明表格视图单元格的内容视图的高度为零。我们考虑的是无意倒塌,而是改用标准高度。 行的固定高度由 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return 34.0; } 一切constraints似乎都很幸福...

8
如何在Xcode中定义预处理器符号
通过在Xcode项目中设置属性,可以为条件编译设置符号吗? 我的目标是创建一个可用于所有文件的符号,而不必使用import / include,以便一组通用类在某些项目中可以具有特殊的行为。如下所示,但带有我自己的符号。 #if TARGET_IPHONE_SIMULATOR ... #endif

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.