0
通过阅读Apple的文档here,示例代码将原始访问器和增变器声明为分类中的单独方法。是否可以使用@property
来声明原语?这样做有缺点吗?它似乎可以节省锅炉板代码,但是当以这种方式进行声明时,这些方法会产生性能影响吗?什么是可选属性 - (强,非原子)?CoreData - 原始访问器作为属性?
苹果的示例代码
@interface Department : NSManagedObject
@property(nonatomic, retain) NSString *name;
@end
@interface Department (PrimitiveAccessors)
- (NSString *)primitiveName;
- (void)setPrimitiveName:(NSString *)newName;
@end
建议更改
@interface Department : NSManagedObject
@property(nonatomic, retain) NSString *name;
@end
@interface Department (PrimitiveAccessors)
@property (strong, nonatomic) NSString *primitiveName;
@end
我更愿意使用[mogenerator](https://github.com/rentzsch/mogenerator)进行此项工作。 –
我也是,直到开箱即用这些东西的新版本的Xcode! :) –