NSPointerArray 및 약한 객체 컬렉션 (Objective – C)
약한 참조 모음을 원할 때가 있습니다. 일대다 알림 체인은 응용 프로그램 전체에 누출 될 의향이있는 것보다 참조 사이클을 도입하기를 간청합니다. 따라서 응용 프로그램에서 이러한 상황이 발생하면 NSPointerArray 를 고려할 수 있습니다. 첨부된 예는 [...]
약한 참조 모음을 원할 때가 있습니다. 일대다 알림 체인은 응용 프로그램 전체에 누출 될 의향이있는 것보다 참조 사이클을 도입하기를 간청합니다. 따라서 응용 프로그램에서 이러한 상황이 발생하면 NSPointerArray를 고려할 수 있습니다. Attached는 작동 중인 NSPointerArray의 예입니다.
Code Sample
NSPointerArray 를 사용하면 강력하거나 약한 포인터 컬렉션을 가질 수 있으며 작은 정적 호출로이 컬렉션을 사용할 수 있습니다.
NSPointerArray* myArray; myArray = [NSPointerArray weakObjectsPointerArray];
이제 컬렉션에 개체를 추가하는 대신 컬렉션에 포인터를 명시적으로 추가합니다.
obj1 = [[UIView alloc]init]; obj1.tag = 100; [myArray addPointer:(__bridge void *)obj1];
그리고 값을 얻으려면 pointerAtIndex: 메소드를 사용하여 객체를 가져 오십시오. 여기서 유일한주의 사항은 컬렉션이 약하기 때문에 포인터가 나오는 것보다 nil 값 일 수 있다는 것입니다.
[myArray pointerAtIndex:someIndex];
API와 관련된 많은 것들과 마찬가지로, API에 대해 읽는 것보다 실제로 작동하는 것을 보는 것이 더 낫습니다. 그래서 이것이 어떻게 작동하는지 보여주는 샘플을 첨부하고 있습니다.
프레임워크의 기능에 대한 요청이 있는 경우 알려주시면 어떻게 할 수 있는지 알아보겠습니다.
기능에 대해 궁금한 점이 있으신가요? NucliOS 포럼에서 저희를 누르십시오.
NucliOS 제품에 대한 기사 작성 방법에 대한 요청이 있는 경우 @ Infragistics 피드 또는 저에게 트윗할 수 있으며 @DarrellKress17 저희가 작성해 드릴 수 있는지 확인하겠습니다.
