iPhone:你能告诉我b / t的差异(NSObject *)obj&(NSObject * obj)

时间:2010-12-19 15:40:19

标签: iphone objective-c pointers

你能告诉我两者之间的区别吗? -(NSObject *)obj-(NSObject *obj)

3 个答案:

答案 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)都是无稽之谈