假设我有其是C结构的性质的对象(为说与现有软件的向后兼容)暴露结构属性的地址是否是一种好的做法?
typedef结构{
...
}图像;
@property(assign)image img;
现在假设某些函数func(image * img)需要img的地址。
我有两个替代方案(即我可以看到):
1)写在它返回IMG 的地址类的吸气剂的方法,该地址传递给FUNC()
2 )复制一个结构体,如
image img0 = object.img;
func(& img0);
现在(1)更快,而(2)更“安全”,这意味着func不会搞乱对象数据。 有没有这样做的“标准”方式,或者它基本上取决于我?
该“教程”中的任何内容都不会将结构作为对象的属性进行寻址。 –