美文网首页Objective-c
oc-初始化方法

oc-初始化方法

作者: 文艺小年青 | 来源:发表于2017-07-29 08:52 被阅读0次

初始化方法

新建一个类,命名为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];

相关文章

  • oc-初始化方法

    初始化方法 新建一个类,命名为Person,继承于NSObject。在Person.h中添加两个成员变量:name...

  • OC-方法

    定义及结构 OC中对方法的定义为: 其是一个指向objc_method的结构体指针,objc_method中存放着...

  • OC基础学习:类方法和对象方法的调用过程

    类方法中不能直接访问属性。 在类方法中也不能通过self直接调用当前类的其他的对象方法。 参考: OC-基础总结(一)

  • OC-数据解析XML(sax)(一)

    OC-数据解析XML(sax)(一) 为什么进行解析 用于公司内部数据交互,加密 解析的方法: (1)XML解析 ...

  • OC-构造方法

    一、【掌握】点语法的介绍和使用 1.点语法是编译器特性,当编译器看到对象使用点语法,会自动把点语法转换为调用set...

  • OC-对象方法

    //// main.m// 02-对象方法//// Created by zhaokai on 15/4/2...

  • iOS 中的初始化方法链条

    iOS 初始化方法链条 设计原则:1.根据根本特性设计指定初始化方法2.所有初始化方法根据指定初始化方法初始化 代...

  • 字符串初始化方式比较

    初始化方法一: 用new String初始化的存储方式: 初始化方法2: 用"="初始化的存储方式: 此方法初始化...

  • 导航控制器全透明

    OC- (void)viewWillDisappear:(BOOL)animated{ [self.naviga...

  • swift 之DESIGNATED,CONVENIENCE

    在swift中有两种初始化方法, 1.指定初始化方法 指定初始化方法其实指的就是 init 方法 2.便利初始化方...

网友评论

    本文标题:oc-初始化方法

    本文链接:https://www.haomeiwen.com/subject/ehxflxtx.html