iOS 속성 키워드

1366 단어

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 상용 속성의 키워드 사용 설명

    좋은 웹페이지 즐겨찾기