重载初始化方法init

作者:追风剑情 发布于:2019-2-25 9:51 分类:Objective-C

示例

#import <Foundation/Foundation.h>

@interface ClassA : NSObject

@end

@implementation ClassA

// 重载初始化方法
-(instancetype) init
{
    // 必须将父类init方法的执行结果赋值给self,
    // 因为初始化过程改变了对象在内存中的位置(意味着引用将要改变)
    self = [super init];
    if (self) {
        // 父类的初始化过程成功
        // TODO:: 插入子类初始化代码...
        
    }
    return self;
}

@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
    }
    return 0;
}

标签: Objective-C

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号