我試圖在iOS上使用自動引用計數實現自定義屬性。如何在iOS上使用ARC實現自定義副本屬性
我.h
文件:
@interface AObject : NSObject
@property(nonatomic,copy) NSString* str;
@end
我.m
文件:
@implementation AObject
@synthesize str = _str;
-(void)setStr:(NSString *)str {
if (![_str isEqualToString:str]) {
// Which one is right?
_str = [str copy]; //(1)
_str = str; //(2)
}
}
@end
(1)和(2)我應該使用哪兩行的?我測試了兩者,兩者似乎都起作用。有區別嗎?
您的if語句缺少結束語}。你能否將它添加到正確的位置以消除任何歧義? – 2012-06-14 22:12:34