【iOS开发笔记23/50】使用ARC时,如果不加strong,有时会给出警告


最近将代码转换成ARC内存管理方式,用Edit菜单中的Refactor可以完成自动转换,还是非常方便,但马上编译后会给出警告。

assigning retained object to unsafe property, object will be released after assignment.

错误出现在对window和navController上。

@interface MyViewerAppDelegate : UIResponder <UIApplicationDelegate>
@property ( nonatomic) UIWindow *window;
//主窗口上要出现导航栏
@property ( nonatomic) UINavigationController *navController;
@end

按理说,默认是strong类型,不需要加上strong,但这时编译器就是给出警告,所以为了不让编译器发出烦人的警告,还是手动把strong加上。

@interface MyViewerAppDelegate : UIResponder <UIApplicationDelegate>
@property ( nonatomic, strong) UIWindow *window;
//主窗口上要出现导航栏
@property ( nonatomic, strong) UINavigationController *navController;
@end


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM