【读书笔记】iOS-对象初始化
2015-09-15 07:59
357 查看
一,分配对象。
分配是一个样的对象诞生的过程。最美好的时刻,是从操作系统获得一块内存并将其指定为存放对象的实例变量的位置。向某个类发送alloc消息的结果,就是为该类分配一块足够大的内存,以存放该内的全部实例变量。同时,alloc方法还顺便将这块内存区域全部初始化为0.由于未初始化内存而引起的各种各样的随机bug曾经折磨着许多语言,而alloc方法将分配的内存初始化为0,所有的float类型变量被初始化为0.0,所有的指针被初始化为nil,所有的基地都属于我们了。
二,初始化对象。
初始化从操作系统取得一块内存,准备用于存储对象,init方法(即执行初始化操作的方法)几乎总是返回它们正在初始化的对象。
三,小结。
在Cocoa中,分配和初始化是两个分离的操作:来自NSObject的类方法alloc为对象分配一块内存区域并将其清零,实例方法init用于获得一个对象并使其运行。
参考资料:《Objective-C基础教程》
分配是一个样的对象诞生的过程。最美好的时刻,是从操作系统获得一块内存并将其指定为存放对象的实例变量的位置。向某个类发送alloc消息的结果,就是为该类分配一块足够大的内存,以存放该内的全部实例变量。同时,alloc方法还顺便将这块内存区域全部初始化为0.由于未初始化内存而引起的各种各样的随机bug曾经折磨着许多语言,而alloc方法将分配的内存初始化为0,所有的float类型变量被初始化为0.0,所有的指针被初始化为nil,所有的基地都属于我们了。
二,初始化对象。
初始化从操作系统取得一块内存,准备用于存储对象,init方法(即执行初始化操作的方法)几乎总是返回它们正在初始化的对象。
三,小结。
在Cocoa中,分配和初始化是两个分离的操作:来自NSObject的类方法alloc为对象分配一块内存区域并将其清零,实例方法init用于获得一个对象并使其运行。
参考资料:《Objective-C基础教程》
相关文章推荐
- 正则表达式在IOS中的应用及IOS中三种正则表达式的使用与比较
- iOS数据安全小结
- IOS征途之二 OC实现继承
- IOS获取系统通讯录联系人信息
- IOS动画实现(1)几种实现方式
- iOS开发-- 使用TFHpple解析html
- iOS开发-- Xcode 6单元测试
- iOS开发-- TFHpple抓取GB-2312编码的html页面,页面返回编码错误
- iOS开发笔记--Layer 图层圆角、边框 、底纹其他常用操作
- iOS:切换视图时,反向传递数据方法二:代理
- iOS-多线程iOS-
- iOS:切换视图时,反向传递数据方法一:通知
- iOS开发中的使用kvc快速将字典模型转换成model模型。
- ios开发使用Basic Auth 认证方式
- ios开发系列之通知
- iOS开发 8小时时差问题
- 【原】使用Bmob作为iOS后台开发心得——查询关联关系(BmobRelation)
- iOS数组内存放自定义model的简单排序方法
- 基于第三方QQ授权登录和新浪微博授权登录的iOS代码分析
- iOS7自带扫描二维码、条形码功能实现