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