2015-01-23 3 views

답변

2

ivars 및 로컬 변수는 기본적으로 (ARC에서) strong입니다. const의 적절한 사용을 적용하지 않는 한 변수는 읽기 - 쓰기입니다. 그리고 가변 액세스는 원자를 액세스하기 위해 특정 단계를 거치지 않는 한 비 원자입니다.

기본적으로 ivars 및 로컬 변수는 strong, non-atomic, read-write으로 동작합니다.

1

아니 선언 것처럼

@implementation Person { 
    NSString *name; // would this be atomic, strong, readwrite? 
} 

는이 같은 기본 속성을 얻을 수 있는가 변수 인스턴스를 선언합니다. 인스턴스 변수는 atomic, strong 등과 같은 속성을 얻지 못합니다. 속성에만 적용되는 속성입니다. ARC를 사용하는 경우 변수는 strong 변수로 취급됩니다.

+0

ivars는 속성과 같은 "속성"을 갖지 않지만 ivars는 기본적으로 '강함'이며 해당 기본값을 변경하기 위해 수정자를 적용 할 수 있습니다. – rmaddy

+0

@rmaddy : ARC 하에서는 강하게 취급됩니다. 나는 회신을 갱신 할 것이다. – mipadi

+0

ARC에 대한 명확한 설명. – rmaddy

관련 문제