为什么我们必须在Objective-C中的方法参数类型上加上星号?

时间:2011-09-24 01:37:13

标签: objective-c

我开始使用Objective-C,我想知道为什么我们必须在方法参数类型中添加星号?

e.g。

- (void)myMethodThatTakesAString:(NSString*)string;

提前致谢!

2 个答案:

答案 0 :(得分:6)

星号表示该参数是指向NSString的指针。您不能将NSString传递给方法,而是将指针传递给它。

虽然当你有对象而没有真正理解它们时,你可能只是简单地使用指针,但是优先学习指针可能是个好主意。

答案 1 :(得分:2)

因为这就是你传递的东西 - 一个指针 - 一个内存位置或对NSString的引用。

指针的表示法,*来自C。