我有一个NSDictionary
,其密钥类型为String
,值类型为AnyObject
。
调试时,其中一个值的类型为NSTaggedPointerString
。
尝试将AnyObject
转换为NSTaggedPointerString
时,我收到以下错误:
使用未声明的类型“
NSTaggedPointerString
”
答案 0 :(得分:1)
标记指针使用对象指针将引用的值存储在对象指针本身中。有一个很好的解释如何工作here但实质上在NSTaggedPointerString
的情况下,最多60位的字符串数据可以存储在64位指针中,减少了分配和管理额外内存的需要。
所有这些都由Core Foundation框架为您透明地处理,因此您可以将其强制转换为NSString