objective-c - 分配还是复制?

标签 objective-c reference assign

这是我的 Rectangle 类中的一个方法。 Rectangle 对象有一个来自 XYPoint 类的名为 originivarXYPoint 对象的 ivarfloat xfloat y。此方法可以设置 origin 还是会引用内存中与 pointy 相同的位置?

-(void) setOrigin:(XYPoint *) pointy {
    origin.x = pointy.x;
    origin.y = pointy.y;
}

最佳答案

你应该没问题,因为你传递的是 float ,而不是对象。默认情况下,传递浮点值会传递值 - 而不是内存位置 - 除非您在其前面放置 &

关于objective-c - 分配还是复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869194/

相关文章:

rust - 在 ".map(|x| *x)"之前是否有更好的 ".collect()"替代品?

.net - 无法添加对 dll 的引用

r - 为什么使用assign不好?

c - 什么是值语义和引用语义及其区别

r - 为什么不将assign() 值分配给R 中的列表元素?

r - 从一个函数中向.GlobalEnv分配多个对象

objective-c - Http 日期到 NSDate

objective-c - 如何在 Mac OS X 下防止/更改系统范围内的键盘/鼠标事件?

objective-c - 如何添加 Objective-C Bridging Header 条目?

ios - 如何查看iphone电池的最大容量和当前可用容量?