【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
posted @   申龙斌的程序人生  阅读(2156)  评论(4编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2011-06-20 iPhone开发学习笔记[3/50]-使用工具栏创建简单的多视图应用程序
点击右上角即可分享
微信分享提示