相关疑难解决方法(0)

如果任何值为NULL,则CFPropertyListCreateDeepCopy返回nil

我使用以下CoreFoundation函数CFPropertyListCreateDeepCopy: 将不可变对象转换为可变对象.如果任何对象为NULL,则CFPropertyListCreateDeepCopy返回空.是否有任何解决方法.

self.packageArray  = CFBridgingRelease(CFPropertyListCreateDeepCopy(NULL, (CFPropertyListRef)self.packageArray , kCFPropertyListMutableContainersAndLeaves));
Run Code Online (Sandbox Code Playgroud)

CFPropertyListCreateDeepCopy无法处理包含NSNull的数组/字典

示例代码

 NSArray *immutable = @[ @"a", [NSNull null], @"c" ];      
 NSMutableArray *mutable = (__bridge 
   id)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (__bridge 
        CFArrayRef)immutable, kCFPropertyListMutableContainers);
Run Code Online (Sandbox Code Playgroud)

来自此链接的示例json响应

提前致谢.

arrays objective-c core-foundation ios

6
推荐指数
1
解决办法
293
查看次数

标签 统计

arrays ×1

core-foundation ×1

ios ×1

objective-c ×1