OC开发之——ARC和非ARC转换(47) 发表于 2020-04-17 分类于 开发 , A-基础语言 , Object-C 阅读时长 ≈ 1 分钟 一 概述 非ARC部分文件使用ARC 非ARC项目转换成ARC项目 ARC项目部分文件使用非ARC 阅读全文 »
OC开发之——内存管理ARC(46) 发表于 2020-04-16 分类于 开发 , A-基础语言 , Object-C 阅读时长 ≈ 1 分钟 一 ARC介绍 ARC是自iOS5之后增加的新特性,完全消除类手动管理内存的繁琐,编译器会自动在适当的地方插入适当的release,retain,autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切 ARC是编译器特性,而不是iOS运行时特性,它也不是类似其他语言中的垃圾收集器。因此ARC和手动内存管理性能是一样的,有时还能更加快速,因为编译器还可以执行某些优化 阅读全文 »
OC开发之——内存管理autorelease实际应用(45) 发表于 2020-04-15 分类于 开发 , A-基础语言 , Object-C 阅读时长 ≈ 1 分钟 一 概述本文是一个autorelease应用示例,并为类添加一个快速创建对象的类方法。 阅读全文 »
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在两个类相互声明,就不会出现编译报错 阅读全文 »