【发布时间】:2013-03-05 15:21:51
【问题描述】:
我正在开发一个 iPhone 应用程序,我从 _bridge const void * 类型的方法中提取了一个值。
但我需要将此值转换为NSString 类型。
我看到经典的演员阵容没有效果。
valueNSString = (NSString *) valueConstVoid
【问题讨论】:
-
实际返回的是什么类型?
-
需要有关原始类型的更多信息。您将使用其中一种桥接演员变体,但 void * 对字节含义的说明太少。 NSData 可能是正确的,但 NSString 或其他任何东西也可能是正确的。
-
原始类型是我从属性返回的一组信息中提取的数字序列。然而,出于某种原因,这组数字是 _bridge const void * 类型。我从来没有遇到过这种数据,甚至不知道它是什么意思_bridge。问题是我需要将此数据提供给仅接受 NSString 类型的方法,因此我需要将其转换为 NSString。
-
所以属性是
const void *? -
你认为任何类型都可以通过强制转换来转换为任何其他类型?
标签: iphone objective-c xcode casting bridge