oc-初始化方法

初始化方法

新建一个类,命名为Person,继承于NSObject。在Person.h中添加两个成员变量:name、age。代码如下:

@interface Person : NSObject {
    NSString *_name;
    NSInteger _age;
}

添加初始化方法:

-(instancetype)initWithName:(NSString *)name age:(NSInteger)age;

添加便利构造器:

+(instancetype)personWithName:(NSString *)name age:(NSInteger)age;

接下来在.m文件中去实现:

-(instancetype)initWithName:(NSString *)name age:(NSInteger)age {
    //调用父类NSobject的初始化方法,他可以被它的子类调用,
    self = [super init];
    if (self) {
        _name = name;
        _age = 0;
    }
    return self;
}

便利构造器的实现:

+(instancetype)personWithName:(NSString *)name age:(NSInteger)age {
    return  [[Person alloc] initWithName:name age:age];
}

最后到main.m文件中,创建一个person类

    //因为是用便利构造器创建的,所以不用alloc,直接在后边赋值即可,
    Person *p = [Person personWithName:@"张三" age:0];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...
    iOS_恒仔阅读 2,475评论 1 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,100评论 19 139
  • 建立一个Person类Person.h Person.m main.m
    J_coco阅读 2,766评论 0 1
  • 昨天晚上回来和朋友约好在家里打麻将,这是我非常喜欢的。为了防止困,提前喝了一杯咖啡,早上起来的太早,又带儿子上...
    byseam阅读 291评论 0 0
  • 说简单点炒股其实就是在赌博,只不过有人会专门去研究他,发现他的规律,从而获得利益。这部分人也就是一些普通股民眼中的...
    徐政论股阅读 346评论 0 0

友情链接更多精彩内容