对象初始化:就是把一个对象分配内存空间。
【默认初始化方法】
oc对象初始化,有一个默认的初始化方法,即init。调用默认的初始化方法,如下图所示:
Person *person = [[Person alloc] init];
【 自定义初始化方法】
除了默认初始化方法,oc还支持自定义初始化方法,初始化方法必须用“initWith“开头,后面跟参数名。如下图所示:
1.1自定义初始化方法
#import <Foundation/Foundation.h>
@interface Person : NSObject
//属性
@property(nonatomic,strong,readwrite) NSString *name;
//方法
-(Person*) initWithName:(NSString*) name;
1.2自定义初始化方法的实现
#import "Person.h"
@implementation Person
-(Person*) initWithName:(NSString*) name{
self = [super init];
if (self) {
[self setName:name];
}
return self;
}
1.3自定义初始化方法的调用
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
Person *person = [[Person alloc] initWithName:@"三金"];
[person print];
}
return 0;
}
【使用自定义方法需要注意的地方】
1、必须是initWith开头,W必须大写。