如何将 AnyObject 转换为 NSTaggedPointerString?
How to cast AnyObject to NSTaggedPointerString?
我有一个 NSDictionary
,其键类型为 String
,值类型为 AnyObject
。
调试时,其中一个值的类型为NSTaggedPointerString
。
尝试将 AnyObject
转换为 NSTaggedPointerString
时出现以下错误:
Use of undeclared type 'NSTaggedPointerString
'
标记指针使用对象指针将引用值存储在对象指针本身中。关于这是如何工作的有一个很好的解释 here 但本质上,在 NSTaggedPointerString
的情况下,最多 60 位的字符串数据可以存储在 64 位指针中,从而减少分配和管理额外内存的需要.
所有这些都由 Core Foundation 框架为您透明地处理,因此您只需将其转换为 NSString
我有一个 NSDictionary
,其键类型为 String
,值类型为 AnyObject
。
调试时,其中一个值的类型为NSTaggedPointerString
。
尝试将 AnyObject
转换为 NSTaggedPointerString
时出现以下错误:
Use of undeclared type '
NSTaggedPointerString
'
标记指针使用对象指针将引用值存储在对象指针本身中。关于这是如何工作的有一个很好的解释 here 但本质上,在 NSTaggedPointerString
的情况下,最多 60 位的字符串数据可以存储在 64 位指针中,从而减少分配和管理额外内存的需要.
所有这些都由 Core Foundation 框架为您透明地处理,因此您只需将其转换为 NSString