나는 그것을 속성 (atomic
, strong
, readwrite
)인스턴스 변수도 기본 속성 속성을 가져 옵니까?
@interface Person()
@property NSString *name; // would be atomic, strong, readwrite by default
@end
나는 그것을 속성 (atomic
, strong
, readwrite
)인스턴스 변수도 기본 속성 속성을 가져 옵니까?
@interface Person()
@property NSString *name; // would be atomic, strong, readwrite by default
@end
ivars 및 로컬 변수는 기본적으로 (ARC에서) strong
입니다. const
의 적절한 사용을 적용하지 않는 한 변수는 읽기 - 쓰기입니다. 그리고 가변 액세스는 원자를 액세스하기 위해 특정 단계를 거치지 않는 한 비 원자입니다.
기본적으로 ivars 및 로컬 변수는 strong, non-atomic, read-write
으로 동작합니다.
아니 선언 것처럼
@implementation Person {
NSString *name; // would this be atomic, strong, readwrite?
}
는이 같은 기본 속성을 얻을 수 있는가 변수 인스턴스를 선언합니다. 인스턴스 변수는
atomic
,
strong
등과 같은 속성을 얻지 못합니다. 속성에만 적용되는 속성입니다. ARC를 사용하는 경우 변수는
strong
변수로 취급됩니다.
ivars는 속성과 같은 "속성"을 갖지 않지만 ivars는 기본적으로 '강함'이며 해당 기본값을 변경하기 위해 수정자를 적용 할 수 있습니다. – rmaddy
@rmaddy : ARC 하에서는 강하게 취급됩니다. 나는 회신을 갱신 할 것이다. – mipadi
ARC에 대한 명확한 설명. – rmaddy