signal SIGABRT

往往是,一个对象释放了多次,即多次释放。多为粗心所致。还有一种过渡释放,很隐蔽。查了很久才知道!NSUserDefaults*userDefault=[NSUserDefaultsstandardUserDefaults];self.arrCollectionData=[userDefaultobjectForKey:@”TV_Collection”];…

大家好,又见面了,我是你们的朋友全栈君。

往往是,一个对象释放了多次,即多次释放。多为粗心所致。

 

还有一种过渡释放,很隐蔽。查了很久才知道!

 

NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];

self.arrCollectionData=[userDefault objectForKey:@”TV_Collection”];

 

注意:这种写法是错误的!因为,我并没有自己将内存分配给arrCollectionData,这样,编译器对该块内存有控制权,而不是我!

所以,某个时刻,我不能保证arrCollectionData有效。

 

我更不能在程序最后,显示的进行[_arrCollectionData release];操作!

 

本着,谁分配谁管理的原则!

 

为了保证正确性,我改写成了如下形式!

 

NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];

NSArray *dictSorted=[userDefault objectForKey:@”TV_Collection”];

self.arrCollectionData=[[NSMutableArray alloc] initWithArray:dictSorted];

转载于:https://www.cnblogs.com/Songxin/p/3772584.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126150.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月7日 上午9:40
下一篇 2022年4月7日 上午9:40


相关推荐

  • MATLAB——axis

    MATLAB——axisaxis中文为“轴”之意,在matlab中用于控制坐标轴的范围和样式(颜色等)。axis([XMINXMAXYMINYMAX])设置当前所绘图像的x轴和y轴的范围。axis([XMINXMAXYMINYMAXZMINZMAX])设置当前所绘图像的x轴、y轴和z轴的范围。例子:>>x=[1,2,3,4,5];>>y=[2,3,4,5,6];

    2022年5月10日
    58
  • 关于用户路径分析模型_spark用户行为路径

    关于用户路径分析模型_spark用户行为路径在网页或者营销渠道中,用户行为模型有比较多,基于渠道的,笔者觉得有:渠道类型渠道重要性渠道跳转与流失单渠道,多节点路径分析,漏斗功能多渠道归因分析这里多渠道指的是,单渠道多节点的场景比较好理解,就是进入某个web\小程序,在不同页面之间进行跳转,多渠道这里比较多的就是,同一用户在不同的较大的场景下的流转,比如在小红书种草->微信好友推荐->淘宝上买了。归因分析是通过一定的逻辑方法,计算每个渠道、或者触点对最终结果贡献程度的方法。有一套合理

    2022年8月24日
    13
  • 如果OpenClaw任务执行到一半卡住了,我该怎么办?

    如果OpenClaw任务执行到一半卡住了,我该怎么办?

    2026年3月14日
    5
  • astah新建一个项目_Astah Professional

    astah新建一个项目_Astah ProfessionalAstahProfess 是由 ChangeVision 推出的一款全新的轻量级 UML 建模工具 功能强大 兼容性强 可以将分布式建模 项目合并 还能够实现和其它建模工具的交互 全面满足用户的需求 有效提高用户的 UML 建模效率 功能特色 1 在一个工具中做所有事情不要为每个工作阶段切换工具 做 UML 设计 工作流程流程图 思维导图 在 AstahProfess 中进行头脑风暴 2 利

    2026年3月19日
    1
  • Shiro总结和常见面试题

    Shiro总结和常见面试题Shiro 总结和常见面试题一 什么是 shiroShiro 是一个强大易用的 java 安全框架 提供了认证 授权 加密 会话管理 与 web 集成 缓存等功能 对于任何一个应用程序 都可以提供全面的安全服务 相比其他安全框架 shiro 要简单的多 二 Shiro 的核心概念 Subject SecurityMana RealmSubject 主体 代表了当前 用户 这个用户不一定是一个具体的

    2026年3月19日
    1
  • goldengate双向同步_mysql数据库定时同步

    goldengate双向同步_mysql数据库定时同步前言:最近刚好在弄数据库同步,网上查了些资料再加上自己整理了一些,做个分享!一、GoldenGate的安装官方文档:Oracle®GoldenGate安装和配置OracleGolde

    2022年8月2日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号