gpt4 book ai didi

objective-c - 参数隐藏 Objective-C 中的实例变量

转载 作者:太空狗 更新时间:2023-10-30 03:27:54 24 4
gpt4 key购买 nike

有没有办法在不隐藏该变量的情况下,将参数赋予与 Objective-C 中的实例变量同名的方法?

例如,

- (void)doSomething:(id)object
{
self.object = object;
}

上面的代码给出了警告“‘object’的局部声明隐藏了实例变量。”

显而易见的解决方案是用不同的方式命名参数参数,但我觉得不得不选择一个像“anObject”而不是“object”这样的名称很烦人。

最佳答案

你也许可以做类似self->object = object的事情,但是Objective-C约定(源自Smalltalk)是在参数前加上“a”或“an”,如果参数与实例变量同名。

关于objective-c - 参数隐藏 Objective-C 中的实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1258260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com