在将上述版本化的RealmSwift CocoaPod添加到我的任何Xcode 9.2项目后,我收到了23个编译器警告(见截图)。
安装Cocoapods版本(1.4.0,1.3.1) RealmSwift版本3.1.1
具体信息如下:
/ Users / myname / Repos / iOS Projects / My Projects / TestRealmPods / Pods / Realm / Realm / RLMArray.mm:256:10:Block 隐含地保留了“自我”;明确提到“自我”来表明这一点 是预期的行为
仅在我尝试构建/运行项目时才会显示警告。 警告涉及RLMArray.mm&仅限RLMManagedArray.mm类。
我尝试过更新CocoaPods&以前版本的领域版本,但在两种情况下都会收到相同的警告。
非常感谢提供的任何帮助。
答案 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