我升级到了Xcode6,但也保留了Xcode5。
在一个应用程序中,我有一行简单的代码来关闭弹出窗口: self.addPlayPOP dismissPopoverAnimated:是;
当我使用Xcode5在我的iPad上编译和运行我的应用程序时,代码可以工作,但是当我使用Xcode6编译和运行代码时,代码失败,或者我应该说什么也不做。
这两次应用程序都在ios8.0.2上运行,但只有在使用Xcode6编译时才会失败。
有人能帮我吗?
发布于 2014-10-01 14:00:53
我通过阅读其他一些关于Xcode6行为的主题了解了这一点。
似乎Xcode6处理属性设置的方式有所不同。
我之前在设置属性UIPopoverController时使用了以下代码。
@property (弱) UIPopoverController *addPlayPOP;
只要它是用xcode5编译的,它在ios7和ios8中就能很好地工作。
在xcode6中,弱似乎不会持有该属性,所以我将其更改为strong,现在它使用xcode6进行编译。我还没有尝试过用xcode5编译它。
https://stackoverflow.com/questions/26071697
复制相似问题