Objective-C对象初始化简要

来源:互联网 发布:漫画下载软件哪个好 编辑:程序博客网 时间:2024/05/21 21:41

转载请尊重作者,转至:http://blog.csdn.net/kirito_j/article/details/53089002点击打开链接

1.分配对象创建对象的两种方法1.[类名 new]2.[[类名 alloc] init]最好用第二种,要不可能会出现bug初始化时,最好不要创建其他对象,因为其他类未必用得上,会浪费资源,根据惰性求值,即便你目前没有设置自定义属性的值,也应该等到调用者需要时再创建。2.便利初始化函数1.创建格式化字符串- (id) initWithFormat: (NSString *) format, …;例如:string = [[NSString alloc] initWithFormat: @“%d or %d”,25,43];2.用来打开指定路径上的文本文件,读取文件内容,并使用文件内容初始化一个字符串NSError *error = nil;NSString *string = [[NSString alloc] initWithContentsOfFile:@“/tmp/words.txt” //读取该目录下的文件 encoding:NSUTF8StringEncoding //将文件类型告诉API,表示文件内容是用UTF8格式进行编译的error:&error]; //初始化没有发生错误时返回nil值,如果出错,使用localizedDescription方法查明情况if(nil != error){NSLog(@“Unable to read data from file,%@“, [error localizedDescription]);}构造便利初始化函数声明:- (id) initWithPressure: (float) pressure;实现:- (id) initWithPressure: (float) p{    if(self = [super init]){        pressure = p;    }    return (self);}调用: tire = [ [tire alloc] initWithPressure: 11];指定初始化函数有多个初始化函数时,其他的初始化函数要指定一个初始化函数,实现时用指定初始化函数的模式,自己的指定初始化函数要根据超类的指定初始化函数模式。



0 0
原创粉丝点击