【发布时间】:2016-03-17 03:16:02
【问题描述】:
我正在使用以下CoreFoundation 函数CFPropertyListCreateDeepCopy:
用于将不可变对象转换为可变对象。如果任何对象为 NULL,则 CFPropertyListCreateDeepCopy 返回空。是否有任何解决方法。
self.packageArray = CFBridgingRelease(CFPropertyListCreateDeepCopy(NULL, (CFPropertyListRef)self.packageArray , kCFPropertyListMutableContainersAndLeaves));
CFPropertyListCreateDeepCopy fails to process array / dictionary containing NSNull
示例代码
NSArray *immutable = @[ @"a", [NSNull null], @"c" ];
NSMutableArray *mutable = (__bridge
id)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (__bridge
CFArrayRef)immutable, kCFPropertyListMutableContainers);
来自this link的示例json响应
提前致谢。
【问题讨论】:
-
你能提供一个最小的代码示例吗?
标签: ios objective-c arrays core-foundation