如何将AnyObject强制转换为NSTaggedPointerString?

时间:2015-10-03 22:27:14

标签: swift foundation

我有一个NSDictionary,其密钥类型为String,值类型为AnyObject

调试时,其中一个值的类型为NSTaggedPointerString

尝试将AnyObject转换为NSTaggedPointerString时,我收到以下错误:

  

使用未声明的类型“NSTaggedPointerString

1 个答案:

答案 0 :(得分:1)

标记指针使用对象指针将引用的值存储在对象指针本身中。有一个很好的解释如何工作here但实质上在NSTaggedPointerString的情况下,最多60位的字符串数据可以存储在64位指针中,减少了分配和管理额外内存的需要。

所有这些都由Core Foundation框架为您透明地处理,因此您可以将其强制转换为NSString