小编084*_*442的帖子

如果任何值为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
查看次数

构建 ipa 时,Firebase Crashlytics 缺少带有 <编译器生成> __hidden#587 的 Dsym 崩溃报告

在我的项目中集成了 google firebasecrahlytics。

我注意到当通过模拟器运行我的应用程序并强制崩溃时,我能够像附加的屏幕截图一样正确地看到崩溃报告。

当我创建一个启用了 bitcode 的 .ipa 并强制崩溃时,我能够在第 0 行看到带有编译器生成的报告的崩溃报告

当我创建一个 .ipa 保持启用位码并手动上传dysm 并强制崩溃时,我能够看到崩溃报告并获得__hidden#587报告。

我怎样才能从模拟器中获得正确的报告。

请注意,我的应用程序不在应用程序商店中,而且我没有 iTunes Connect 我使用的是企业帐户。

PFA 屏幕截图 在此处输入图片说明

ios firebase crashlytics google-fabric xcode10

5
推荐指数
0
解决办法
445
查看次数