Xcode 9中使用RealmSwift 3.1.1的多个警告

时间:2018-02-08 11:51:39

标签: realm swift4 xcode9

在将上述版本化的RealmSwift CocoaPod添加到我的任何Xcode 9.2项目后,我收到了23个编译器警告(见截图)。

安装Cocoapods版本(1.4.0,1.3.1) RealmSwift版本3.1.1

enter image description here

具体信息如下:

  

/ Users / myname / Repos / iOS Projects / My   Projects / TestRealmPods / Pods / Realm / Realm / RLMArray.mm:256:10:Block   隐含地保留了“自我”;明确提到“自我”来表明这一点   是预期的行为

仅在我尝试构建/运行项目时才会显示警告。 警告涉及RLMArray.mm&仅限RLMManagedArray.mm类。

我尝试过更新CocoaPods&以前版本的领域版本,但在两种情况下都会收到相同的警告。

非常感谢提供的任何帮助。

1 个答案:

答案 0 :(得分:4)

发生此警告是因为,CocoaPods正在移动以启用CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF 默认。我想,这个警告将在下一个Realm版本中修复。但作为临时解决方案,您可以将此代码添加到Podfile文件中以消除警告。

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF'] = false
        end
    end
end