【发布时间】:2016-08-11 07:39:37
【问题描述】:
我有一个 C 类型的指针变量:
a_c_type *cTypePointer = [self getCTypeValue];
如何将cTypePointer 转换为NSObject 类型,反之亦然?
我应该使用NSValue 吗?使用NSValue 的正确方法是什么?
【问题讨论】:
-
你想用指针做什么?您不能只是将某些东西转换为 NSObject 引用。
-
@Avi,为什么不能?我发现 NSValue 是我需要的东西,但不知道在我的情况下使用它的正确方法,所以我在这里问。
-
因为您使用了错误的术语。
NSValue存储一个值。它不会从一种类型转换为另一种类型。 -
NSValue 确实存储了一个值,它可以是任何 C 类型,只要它知道信息的第 1 位的地址和要读取的长度即可。指针和类型。所有 NSValue 都需要。当然,术语“wrap”会比“convert”更好,但是,仍然
-
我以后会尽量使用更准确的术语,但我想人们会理解我想问的问题。
标签: ios objective-c nsobject nsvalue