id
1,在编译时不能判读对象的真实类型
2,可以用来定义变量,可以作为返回值,可以定义形参
instancetype
1,在编译时能判断对象的真实类型
2,只能用于返回值
注:
1,建议,在自定义构造方法中尽量使用instancetype,可以在编译时指出错误
2,自定义构造方法中的With一定要大写
3,方法名、属性名不要以new、alloc等关键字开头
id
1,在编译时不能判读对象的真实类型
2,可以用来定义变量,可以作为返回值,可以定义形参
instancetype
1,在编译时能判断对象的真实类型
2,只能用于返回值
注:
1,建议,在自定义构造方法中尽量使用instancetype,可以在编译时指出错误
2,自定义构造方法中的With一定要大写
3,方法名、属性名不要以new、alloc等关键字开头