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 문에 닫는 문장이 없습니다.} 모호한 부분을 없애기 위해 올바른 위치에 추가 할 수 있습니까? –