【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

你可能感兴趣的:(ios开发)