在OBJC的类方法声明的时候,会有一下两种情况:
+(instancetype)shareFavoritesList;
+(id)shareFavoritesList
两者有什么区别呢?
区别就是,返回值id是所有类型的对象,而instancetype的返回值则必须是消息接受者的类(或其子类)的类型。所以这样就能帮助解决一定程度上的通用性。
在OBJC的类方法声明的时候,会有一下两种情况:
+(instancetype)shareFavoritesList;
+(id)shareFavoritesList
区别就是,返回值id是所有类型的对象,而instancetype的返回值则必须是消息接受者的类(或其子类)的类型。所以这样就能帮助解决一定程度上的通用性。