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! :) –