首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小白HAKU
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 18
沸点 0
赞
18
返回
|
搜索文章
最新
热门
Objective-C property 属性详解
属性特质:其各种特质(attribute)设定会影响编译器所生成的存取方法。 在默认情况下,由编译器所合成的方法会通过锁定机制保证其原子性。如果属性具备nonatomic特质,则不使用同步锁。 在并发编程中,如果某操作具有整备性,也就是说,系统其他部分无法观察到其中间步骤所生成…
Objective-C 之Block(1)
Blocks是C语言的扩种功能,是带有自动变量(局部变量)的匿名函数。 省略返回值类型时,如果表达式中有return语句就使用该返回值的类型,如果表达式中没有人return语句就使用void类型。表达式中含有多个return语句时,所有return的返回值类型必须相同。 如果不…
Objective-C 内存管理之alloc/retain/release/dealloc实现原理
通过allocWithZone:类方法调用NSAllocateObject函数分配了对象。 NSAllocateObject函数通过调用NSZoneMalloc函数来分配存放对象所需要的内存空间,之后该内从空间置0,最后返回座位对象而使用的指针。 注:NSZone是为防止内存碎…
Objective-C 之ARC实现
苹果的官方说明中称,ARC是“由编译器进行内存管理”的,但是实际上只有编译其是无法完全胜任的,再次基础上还需要Objective-C运行时库的协助。 也就是说,ARC由以下工具、库来实现。 如上所示,调用了2次objc_msgSend方法,变量的作用域结束时通过objc_rel…
Objective-C 内存管理之ARC规则
ARC为自动引用计数,引用计数式内存管理的本质并没有改变,ARC只是自动处理“引用计数”的相关部分。 在编译上,可以设置ARC有效或无效。默认工程中ARC有效,若设置无效,则指定编译器属性为-fno-objc-arc。 __strong修饰符是id类型和对象类型默认的所有权修饰…
Objective-C 内存管理之思考方式
Objective-C中的内存管理,也就是引用计数。可以用开关房间的灯为例来说明引用计数的机制。 假如办公室里的照明设备只有一个。上班进入办公室的人需要照明,所以要把灯打开。而对于下班离开办公室的人来说,已经不需要照明了,所以要把灯关掉。 解决这一问题的办法是使办公室在还有至少…
Objective-C 内存管理之autorelease
废弃NSAutoreleasePool对象。 NSAutoreleasePool对象的生命周期相当于c语言变量的作用域。对于所有调用过autorelease实例方法的对象,在废弃NSAutoreleasePool对象是,都自动调用release实例方法。 上述代码中的最后一行等…
个人成就
文章被点赞
49
文章被阅读
22,206
掘力值
502
关注了
4
关注者
146
收藏集
0
关注标签
9
加入于
2017-12-01