0

我正在调用一个 C 方法,它返回一个指向资源的指针或“句柄”。我只需要保留 void* 以便稍后再次传递它。

在 .NET 中,我可能会使用 IntPtr。IntPtr 和只是一个 int 之间的唯一区别——除了使指针成为更强类型的变量——是 IntPtr 自动是平台的大小(32 位或 64 位)。我在 Objective-C 中寻找同样的东西。

是否有一些等效的方法可以在 Objective-C 中包装指针?

4

2 回答 2

7

你看过 NSValue 的+ (NSValue *)valueWithPointer:(const void *)aPointer吗?

于 2012-08-26T03:54:31.203 回答
4

由于 Objective-C 是 C 的超集,您可以简单地使用void *.

于 2012-08-26T03:54:49.907 回答