gpt4 book ai didi

iphone - 点符号 - 它需要参数吗?

转载 作者:行者123 更新时间:2023-12-03 20:29:48 26 4
gpt4 key购买 nike

我这样说对吗

[anIstance aMethod];

相当于

anIstance.aMethod; --?

如果是这种情况,那么采用一个或多个参数的方法又如何呢?

下面的语句是否正确

[anIstance aMethod : aParameter];

有等效的点符号吗?

我尝试过

anIstance.aMethod : aParameter;

anIstance.aMethod(aParameter);

它们似乎不起作用(编译时错误)

如果没有办法调用带有点表示法参数的方法,那么合成的 setter 方法(据我所知,根据定义需要一个参数)怎么办?

如果我有一个综合属性,则执行以下语句

anIstance.aProperty = anotherObject;

调用相对setter方法?还是调用了getter方法?

最佳答案

其他答案表达了总体思路,但我想明确指出点表示法和属性是不同的概念。点表示法适用于 setter(名为 setSomething: 的方法,采用单个参数)和 getter,也可用于任何不采用参数的方法(尽管它非常将其用于诸如 myObject.doSomething 之类的操作的风格很糟糕。

属性旨在更轻松地声明 getter 和 setter,甚至为您生成代码。

因此,这两个概念是相关的,但是完全有可能(而不是总是糟糕的风格)在您自己编写的 getter 和 setter 中使用点表示法用手。使用属性也是完全可能的(并且通常完全可以接受!),即使使用为您生成的 getter 和 setter,使用普通的括号语法,而不是点符号。

但是要解决最初的问题,不,点符号不带参数。它专门设计用于不带参数的方法。

关于iphone - 点符号 - 它需要参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093946/

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