Obj-C 是否像 C/C++ 一样按值、引用和地址返回值?你能给我一些关于这方面的文件吗?
问问题
1018 次
3 回答
2
Objective-C(不是 Objective-C++)中的所有内容都是按值传递和按值返回的。
要记住的重要一点是,NSString *
例如,当您有一个返回值时,返回仍然是按值。返回的是对象指针,而不是对象。并且指针是按值返回的。
于 2013-03-25T05:17:55.720 回答
0
Objective-C 支持按值传递参数。
由于 Obj-c 是 C 的超集,所以 C 的每个特征都在这里。
每当您将任何值传递给方法时,您都会传递它的值。在少数情况下您通过引用传递,一个简单的示例是**error
.
因此,您更改int
或NSObject
或任何子类的对象的值被调用的方法,它不会反映在被调用方法的 value中。您发送指向对象的指针,而不是对象本身
于 2013-03-25T05:17:41.093 回答
0
如果合适,通常通过指向对象的指针,但标量值是好的和合法的。
通过引用返回是不合法的,除了 Objective-c++;但我不知道。
在一个方法中,返回类型是括号中 +/- 之后的部分...
-(int)count;
将是一个名为 count 的方法,它返回一个 int
于 2013-03-25T05:03:09.913 回答