내용으로 건너뛰기
NSPointerArray 및 약한 객체 컬렉션 (Objective – C)

NSPointerArray 및 약한 객체 컬렉션 (Objective – C)

약한 참조 모음을 원할 때가 있습니다.  일대다 알림 체인은 응용 프로그램 전체에 누출 될 의향이있는 것보다 참조 사이클을 도입하기를 간청합니다.  따라서 응용 프로그램에서 이러한 상황이 발생하면 NSPointerArray 를 고려할 수 있습니다.  첨부된 예는 [...]

2min read

약한 참조 모음을 원할 때가 있습니다.  일대다 알림 체인은 응용 프로그램 전체에 누출 될 의향이있는 것보다 참조 사이클을 도입하기를 간청합니다.  따라서 응용 프로그램에서 이러한 상황이 발생하면 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에 대해 읽는 것보다 실제로 작동하는 것을 보는 것이 더 낫습니다.  그래서 이것이 어떻게 작동하는지 보여주는 샘플을 첨부하고 있습니다.

NSPointerArray Example Code

프레임워크의 기능에 대한 요청이 있는 경우 알려주시면 어떻게 할 수 있는지 알아보겠습니다.

기능에 대해 궁금한 점이 있으신가요? NucliOS 포럼에서 저희를 누르십시오.

NucliOS 제품에 대한 기사 작성 방법에 대한 요청이 있는 경우 @ Infragistics 피드 또는 저에게 트윗할 수 있으며 @DarrellKress17 저희가 작성해 드릴 수 있는지 확인하겠습니다.

By Darrell Kress

데모 요청