你能告诉我两者之间的区别吗?
-(NSObject *)obj
和-(NSObject *obj)
?
答案 0 :(得分:9)
-(NSObject *)obj
是名为obj
的实例方法的签名,它返回指向NSObject
的指针。
-(NSObject *obj)
是无稽之谈。
答案 1 :(得分:1)
第一个是演员(NSObject *)obj,而第二个是(NSObject * obj)可有可无的括号使用
答案 2 :(得分:1)
(type)obj告诉代码你有一个对象“obj”,它的类型是“type”
(type *)obj告诉代码你有一个指向对象“obj”的指针,它的类型是“type”
示例:
(int)n表示我给你一个名为n的整数 (浮动)n表示我给你一个名为n
的浮点数(NSObject *)obj意味着我给你一个指向名为obj的NSObject的指针
非示例:
(int n)或(float n)或(NSObject * obj)都是无稽之谈