중화사전망 - 자전 검색 - Ios property 속성의 수정자는 무엇이고, 그 역할은 무엇입니까?
Ios property 속성의 수정자는 무엇이고, 그 역할은 무엇입니까?
1. 가독성수정자: readwrite readonly readwrite: 이 속성은 읽기/쓰기가 가능하며, 시스템에서 이 속성을 만드는 setter 및 getter 메서드입니다. Readonly: 이 속성이 읽기 전용임을 나타냅니다. 쓸 수 없습니다. 시스템은 우리를 위해 하나의 getter 메서드만 만들고 setter 메서드는 만들지 않습니다. 2.setter 관련 수정자: assign Stay Copy setter 관련 수정자는 setter 메소드가 assign 을 구현하는 방법을 나타냅니다. 기본 데이터 유형 (NSInteger 및 CGFloat) 및 char 데이터 유형 (예: int, Float) 에 대한 직접 할당을 나타냅니다 ) 및 id 유형. 이 수정자는 메모리 관리를 포함하지 않습니다. 그러나 객체 유형인 경우 이 수정자를 사용하면 메모리 누수 또는 EXC _ array _ access 오류: 객체 유형의 메모리 관리가 발생할 수 있습니다. 기본 데이터 유형에 사용될 경우 Xcode 는 오류를 직접 보고합니다. 이 표현식이 객체 유형에 사용될 때 setter 메서드는 먼저 이전 객체 속성을 해제한 다음 새 객체에 값을 할당하고 retain 작업 copy: 주로 NSString 유형에 사용되어 복제된 내용을 나타냅니다. 시스템의 기본 속성은 assign 입니다. Retain 은 포인터의 복사본이고 copy 는 내용의 복사본입니다. 원자 수정자: 원자 비 원자 원자 원자: 스레드 안전을 나타냅니다. Nonatomic: 스레드 안전임을 나타냅니다. 이 속성을 사용하면 성능이 향상됩니다. 시스템 기본값은 atomic 4.getter 및 setter 수정자 @ property (getter = getmethodname, setter = setmethod name) object * obj; 이 두 속성 수정자는 사용자 정의 생성 getter 및 setter 메서드 이름을 설정하는 데 사용되며 기본 setter 및 getter 메서드 이름은 더 이상 사용되지 않습니다. @property 수정자에는 쉼표로 구분된 여러 표현식이 나타날 수 있습니다. 그러나 위의 수정자에서 1, 2,3 그룹의 속성 중 하나가 한 번에 4 개만 나타날 수 있습니다. Xcode4.2(iOS sdk4.3 이하) 및 이전 버전에서는 retain and assign Xcode4.3(iOS 5 이상) 이상을 사용하고 ARC 에서는 포인터가 아닌 변수에 strong and weak assign: ns 와 같은 기본 데이터 유형에 사용합니다 ) 및 id 유형을 지정합니다. 기억: 앞에 * 를 붙일 필요가 없다면 포인터 변수에 Assign Stay 를 사용하십시오. 일반적으로 문자열 (NSString, NSMutableString), 배열 (NSMutableArray, NSArray), 에 사용됩니다 약함은 assign 의 가장 간단한 메모리와 비슷합니다. 즉, 기본 데이터 유형 (예: NSInteger, CGFloat) 및 c 데이터 유형 (int, Float, double, char 등) 에 assign: 을 사용하고 id 유형에 대해 assign: 을 사용합니다