-4

Obj-C 是否像 C/C++ 一样按值、引用和地址返回值?你能给我一些关于这方面的文件吗?

4

3 回答 3

2

Objective-C(不是 Objective-C++)中的所有内容都是按值传递和按值返回的。

要记住的重要一点是,NSString *例如,当您有一个返回值时,返回仍然是按值。返回的是对象指针,而不是对象。并且指针是按值返回的。

于 2013-03-25T05:17:55.720 回答
0

Objective-C 支持按值传递参数。

由于 Obj-c 是 C 的超集,所以 C 的每个特征都在这里。

每当您将任何值传递给方法时,您都会传递它的值。在少数情况下您通过引用传递,一个简单的示例是**error.

因此,您更改intNSObject或任何子类的对象的值被调用的方法,它不会反映在被调用方法的 value中。您发送指向对象的指针,而不是对象本身

于 2013-03-25T05:17:41.093 回答
0

如果合适,通常通过指向对象的指针,但标量值是好的和合法的。

通过引用返回是不合法的,除了 Objective-c++;但我不知道。

在一个方法中,返回类型是括号中 +/- 之后的部分...

-(int)count;

将是一个名为 count 的方法,它返回一个 int

于 2013-03-25T05:03:09.913 回答