objective-c 编程基础(3.1 对象初始化)

来源:互联网 发布:淘宝宝贝权重查询软件 编辑:程序博客网 时间:2024/05/16 08:25

对象初始化:就是把一个对象分配内存空间。

【默认初始化方法】

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必须大写。


原创粉丝点击