创建对象
主要有两种方式来创建一个对象。第一种办法像这面这样:
NSString* myString = [NSString string];
这是一种非常习惯性的风格。在这种方式情况下,我们创建的是系统自动释放(autoreleased)类型的对象。关于自动释放类型autoreleased,我们以后会深入讨论一下。然而在许多情况下,我们需要手动的去创建对象:
NSString* myString = [[NSString alloc] init];
这是一个嵌套的方法调用。第一个调用的NSString自己的alloc方法。这是一个相对比较底层的调用,因为他创建了内容,以及实例化了一个对象。
第二块代码调用了新创建对象的init方法。这个init方法实现了比较常用的基本设置,比如创建实例对象的参数。对于一般开发人员而言,实现这个客户的类的具体的细节并不清楚。
在一些情况下,我们可以用不通的初始化方式去赋初值:
NSNumber* value = [[NSNumber alloc] initWithFloat:1.0];