objc_setassociatedObject 응용 프로그램
1410 단어 IOS
objc_setAssociatedObject(btn, "firstObject", firsrString, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
얻다
objc_getAssociatedObject(sender, "firstObject");
2. 기존 객체에 새 속성 추가
@property(nonatomic,copy)NSString *title;
- (NSString*)title{
return objc_getAssociatedObject(self,&titleKey);
}
- (void)setTitle:(NSString*)title{
objc_setAssociatedObject(self,&titleKey,title,OBJC_ASSOCIATION_COPY);
}
1.id objc_getAssociatedObject(id object, void *key) 2.void objc_setassociatedObject(id object,void *key,id value,objc AssociationPolicy policy) 함수의 첫 번째 매개변수는 대상 객체, 두 번째 매개변수, 키를 나타냅니다.한 대상이 여러 개의 새로운 대상과 연결될 수 있기 때문에, 우리는 그들을 구분할 표지가 필요하다.그래서 이 키가 이런 역할을 한다.여기에 필요한 키의 주소는 누구를 가리키는지 상관없다.세 번째 매개변수는 추가할 속성을 나타내고 네 번째 매개변수는 objc 를 설정합니다.AssociationPolicy 에는 다음과 같은 옵션이 있습니다.
OBJC_ASSOCIATION_ASSIGN, OBJC_ASSOCIATION_RETAIN, OBJC_ASSOCIATION_COPY, 우리가 속성을 성명할 때의 assign,retain,copy에 대응합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
IOS에서 ReplayKit 및 RTC 사용 방법응용된 소리와 아나운서의 소리를 포함한다.이 두 가지 수요를 감안하여 우리는 스크린 공유를 하는 생방송에 필요한 미디어 흐름을 간단하게 분석할 수 있다. 만약 우리가 Audio App과 Audio Mic를 두 개의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.