OC开发之——内存管理autorelease(44) 发表于 2020-04-15 分类于 开发 , A-基础语言 , Object-C 阅读时长 ≈ 1 分钟 一 概述不使用ARC,自己管理内存,可以通过@property和@retain实现代码优化,可是依然需要在main.m调用结束后,使用[对象 release]来释放内存,不然会有僵尸对象产生。通过本文autorelease的学习将解决这一问题。 阅读全文 »
OC开发之——内存管理循环retain(43) 发表于 2020-04-14 分类于 开发 , A-基础语言 , Object-C 阅读时长 ≈ 1 分钟 一 使用场景 对于循环依赖关系来说,比方A类引用B类,同时B类也引用A类,这时代码编译会报错 当使用@class在两个类相互声明,就不会出现编译报错 阅读全文 »
OC开发之——内存管理模型设计(42) 发表于 2020-04-14 分类于 开发 , A-基础语言 , Object-C 阅读时长 ≈ 2 分钟 一 概述设计一些类,可以自行建立每个类之间的联系,尽量用面向对象的思想思考问题: 设计一个类表示一条微博,包含以下属性(发送时间属性可以忽略),微博内容,微博配图,发送时间,微博发送人,转发的微博,被评论数,被转发数 设计一个微博用户类,包含以下属性:姓名,微博号码,密码,头像,性别,手机,生日 阅读全文 »
OC开发之——@property其他参数设置(41) 发表于 2020-04-13 分类于 开发 , A-基础语言 , Object-C 阅读时长 ≈ 1 分钟 一 概述上一课介绍了使用@property (retain)替代OC对象的set方法管理内存,本文再介绍@property其他相关的知识点: set方法内存管理相关参数 是否要生成set方法 多线程管理 setter和getter方法的名称 阅读全文 »
OC开发之——@property内存管理(40) 发表于 2020-04-13 分类于 开发 , A-基础语言 , Object-C 阅读时长 ≈ 1 分钟 一 概述上一篇内存管理set方法避免内存泄漏到的步骤: 12345678- (void)setCar:(Car *)car{ if(car!=_car) { [_car release]; _car=[car retain]; }} 本文使用@property (retain)来简化set方法的书写 阅读全文 »