美文网首页
objective-c 自定义类工厂方法

objective-c 自定义类工厂方法

作者: 一世长安乱 | 来源:发表于2018-04-10 16:35 被阅读0次

    类工厂方法

    用于快速创建对象的类方法,我们称之为类工厂方法
    类工厂方法中主要用于给对象分配储存空间和初始化这块储存空间

    规范:
    1. 一定是类方法
    2. 方法名称以类的名称开头,首字母小写
    3. 一定有返回值,返回值是id/instancetype

    自定义类工厂是苹果的一个规范,一般情况下,我们会提供自定义构造方法和自定义类工厂方法用于一个对象

    + (instancetype)ClassName;
    + (instancetype)CLassName
    {
        return [[ClassName alloc] init];
    }
    
    + (instancetype)classnameWithAge:(NSString *)info;
    + (instancetype)classnameWithAge:(NSString *)info
    {
        ClassName *p = [[ClassName alloc] init];
        p.info = @"info";
        return p;
    }
    
    注意:但凡自定义类工厂方法,在类工厂方法中创建对象一定不要使用类名来创建,一定要使用self来创建

    相关文章

      网友评论

          本文标题:objective-c 自定义类工厂方法

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