iOS 속성 키워드
1. 읽기 및 쓰기 권한
readonly
: 속성만 읽기;readwrite
: 읽기 및 쓰기 가능(기본값),2. 원자성
atomic
: 원자성(시스템 기본값);nonatomic
: 비원자성atomic
수식은 반드시 라인이 안전합니까?여기 봐요.3. 인용 계수
retain/strong
: 수식 대상은 각각 MRC와 ARC 환경에서 사용하고 인용 계수 +1;assign
: 기본 데이터 유형과 대상을 수식할 수 있다.unsafe_unretained
: 대상의 생명주기를 명확히 할 때 unsafe_unretained
대체weak
를 사용하여 성능을 약간 향상시킬 수 있다.weak
: 수식 대상;수식 대리로 순환 인용 문제를 해결하는 데 자주 쓰인다.copy
: 개발 중 수식에 사용block
,NSString
,NSArray
등;지식 포인트4. assign과 weak 비교
assign
weak
기본 데이터 유형 및 객체 손질 가능
객체 손질만 가능
대상을 수식할 때 인용 계수를 바꾸지 않습니다
대상을 수식할 때 인용 계수를 바꾸지 않습니다
현수 바늘이 생겨서 수식 대상이 풀린 후에도 바늘이 원래 주소를 가리키며, 접근할 때 메모리 유출이 발생할 수 있습니다
코스메틱 객체가 해제되면 자동으로
nil
보충: MRC
수식된 변수를 다시 쓰는 retain
방법@property (nonatomic, retain) NSString *name;
- (void)setName:(NSString *)name {
if (_name != name) {
[_name release];
_name = [name retain];
}
}
// _name! = name ? ; , _name release , _name ;
참고 자료 iOS unsafeiOS weak 수식자의 실현 원리 iOS 상용 속성의 키워드 사용 설명
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.