Gre*_*reg 5 iphone objective-c pass-by-reference pass-by-value ios
objective-c方法是否支持"按值传递"?或者更具体一点:
谢谢
Objective-C不支持引用,至少不支持C++的术语.
所有Objective-C对象都在堆上分配,因此所有"对象变量"实际上必须是指针类型.是否可以认为指针实际上等同于引用是有争议的.例如,在谈论C++时,存在明显的语义差异(否则,有什么意义......)
那么回答你的问题:
不是.它默认是按值传递,就像在C中一样.除了Objective C类实例引用的事实,该值是一个引用.所以Objective C类实例通过引用有效传递.
N/A
见1.
并不是的.您可以序列化,传递字符串,然后在里面重新创建.或者您可以让对象将其ivars存储为结构并按值传递该结构.有些对象支持克隆.
| 归档时间: |
|
| 查看次数: |
2087 次 |
| 最近记录: |