自定义的init方法和重写的init方法
自定义一个init方法 必须以initWith开头
Person *p=[[Person alloc]init];
Person *p1=[Person new];//(也调用了系统的init方法或者是重写的init方法 与上式等价
#import "Person.h" @implementation Person //重写init(使对象一创建就自带初始值) //instancetype 任意的对象类型 id(旧版本)此处也可以写Person -(instancetype)init{ //调用父类初始化自己 self = [super init]; //判断是否初始化成功 如果失败返回值为nil if (self) { //可以做额外的事情 self.name=@"张三"; self.age=17; } return self; } //自定义init (使在创建对象时就可以赋值 接收来自外部的数据 例如:界面的转换) -(instancetype)initWithName:(NSString *)name andage:(int)aAge{ self = [super init]; if (self) { self.name=name; self.age = aAge; } return self; } @end
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步