init(初始化)自定义

init自定义个目的相当于构造方法,有的时候初始化的时候有一些默认值,还有就是页面加载数据的时机问题,防止加载了页面再填数据(不同步)。

-(instancetype)initWithName:(NSString *)aName andage:(int)aAge{
     if (self =[super init]) { //调用父类方法init 并且判断是否初始化成功
         self.name = aName;
         self.age = aAge;
     }
     return self;
}

自定义的时候可以有三种返回类型使用意义相同
    -(Person *)initWithName
    -(id)initWithName //id是identify的缩写,某种程度上相当于void
    -(instancetype)initWithName //是NSObject中init的类型,推荐使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,556评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,484评论 2 4
  • 谁的眼是流星 划破夜空 最后的隐秘 好的,坏的 真的,装的 骄傲的,不堪的 都交付 看见我的你
    猩猩点灯2012阅读 176评论 0 2
  • 2011.8.15 再次踏足澳门这个小岛 它吸引我的地方 永远不是那些光怪陆离的娱乐场所 那些金碧辉煌的宫殿足够浮...
    大鱼_德欣oO阅读 646评论 4 6