IOS学习笔记之六:Object Initialization 对象的初始化
来源:互联网 发布:淘宝企业店铺出售网址 编辑:程序博客网 时间:2024/06/07 02:54
1.allocation 的含义。
allocate被发送到类之后,这个类会申请足够的空间来创建一个对象,并且这个对象中所有的变量的值都将被设置成为0,或者nil,或者NO.
allocate的意思是拨出一段空间。
这个时候,由于所有的变量都是空的或者为0,这个时候我们就需要同时再调用init来给变量赋初值。
例如:Car *car=[[Car alloc] init];
2.Initialization methods 的创建
(id) init
{
if(self=[super init])
{
human = [Human new];
}
return (self);
} //init
3.用代码来举一个例子,包括类的声明和相关对象的初始化。
#import <Cocoa/Cocoa.h>@class Tire;@class Engine;
@interface Car : NSObject {
NSMutableArray *tires;
Engine *engine;}
- (void) setEngine: (Engine *) newEngine;- (Engine *) engine;- (void) setTire: (Tire *) tireatIndex: (int) index;
- (Tire *) tireAtIndex: (int) index;- (void) print;@end // Car
We’ve upgraded pretty much every method ofCarto follow the memory management rules. Let’sstart withinit:
- (id) init{
if (self = [super init]){
tires = [[NSMutableArray alloc] init];
for (int i = 0; i < 4; i++) {
[tires addObject: [NSNull null]]; }
} return (self);
} // init
这样跳过的部分就是第九章的异常部分,第十章除了正常的initialization部分之后的部分。
实际上从第11章开始,后边的每一章大概都是15页左右的内容。大概一天应该能全部看完,而且都比较重要。
0 0
- IOS学习笔记之六:Object Initialization 对象的初始化
- Object Initialization(对象初始化)
- iOS学习(六)Objective-C 对象的初始化
- Object-c学习笔记十一-----对象初始化
- java class and object initialization--java类和对象初始化
- iOS学习笔记01—初始化对象
- Object-c基础编程学习笔记-对象初始化
- Object-c基础编程学习笔记-对象初始化
- Object-c学习笔记(一):对象的声明及初始化
- php的学习笔记之面向对象(六)static
- DirectX 11游戏编程学习笔记之5: 第4章Direct3D Initialization(Direct3D初始化)
- IOS学习笔记(六)之UISlider的概念和使用方法
- 深入探索C++对象模型笔记之五 —— 构造函数语意学 (成员们的初始化队伍 Member Initialization List)
- 学习笔记之JS 对象数组Array根据对象object key的值排序sort
- C++对象的初始化,学习笔记
- JavaScript学习笔记26-对象的初始化
- IOS学习笔记-初始化
- java学习之对象的初始化过程
- pat 1019. General Palindromic Number (水。。。)
- java锁机制
- Two Sum (leetcode)
- 使用 Xenocode Browser Sandbox 测试多浏览器的不通版本版本
- 12个球用天平称3次找到重量不同的那个球
- IOS学习笔记之六:Object Initialization 对象的初始化
- plsql远程访问数据库 解决ora-12541:TNS:无监听程序
- Error:Internal error: (java.io.FileNotFoundException) D:\IdeaProjects\trunk\.idea\misc.xml (The sys
- Checkpoints and RBA in Oracle
- FTP连接时出现“227 Entering Passive Mode” 的解决方法
- html的div圆角
- ext 5.0 学习地址
- Eclipse安装JD-Eclipse反编译插件
- iOS定位服务CoreLocation