如何处理Objective-C中的指针数组

Dou*_*ugW 3 c cocoa cocoa-touch pointers objective-c

我找到了这个问题的答案,但我找不到解决方案,所以发布给后人.

那么,在Objective-C中,如何从指针创建一个对象,以便将它存储在objective-c集合(NSArray,NSDictionary,NSSet等)中,而不必恢复为常规C?

Dou*_*ugW 8

NSValue *pointerObject = [NSValue valueWithPointer:aPointer];
Run Code Online (Sandbox Code Playgroud)

这会将指针包装在NSValue中.要稍后再使用NSValue的实例方法(pointerValue :)