【发布时间】:2018-04-06 08:11:14
【问题描述】:
我的客户有一个旧的基于 Obj-C 的 iOS 项目,希望我对其进行更新。
问题是,在我的计算机上,该项目没有警告。但在他的电脑上,Xcode 显示了 130+ 个Block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior 警告。
我想在没有警告的情况下推送项目,但在我的 Mac 上看不到/显示/重新创建它们。
有什么建议吗?谢谢。
注意事项:
- 开发目标是 iOS 11.3。
- 我们使用的是最新版本的 macOS 和 Xcode。
- 我的客户使用的是 MacBook Pro,我认为它是 2013 或 2014 版本。
- 我使用的是 2013 年末的 MacPro。
- 该项目将 CocoaPods 与这些 Pod 一起使用:
- pod 'Firebase/Core'
- pod 'Firebase/AdMob'
- pod 'JGProgressHUD'
【问题讨论】:
-
不是重复的。我已经看过那个问题了。我知道如何解决它们,这不是我的问题。我的问题是我在我的机器上看不到这些警告,如果我看不到,我无法修复。 + 我不会将 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF 设置为 NO。
-
反其道而行之。浏览项目和目标并检查
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF是否为YES -
天哪。是的,它被设置为否。但那是谁干的!?为什么在客户的代码上是 YES?他叉了我的。无论如何...非常感谢。
-
Wat da fork! :D 好吧.. 这很奇怪 :D。顺便说一句,现在接受你自己的答案是有意义的:)
标签: ios objective-c xcode