替代分配返回值

时间:2011-06-15 20:10:15

标签: objective-c

我是Objective C的新手。在其中一个开发人员文档中,我发现了以下状态。

以下语句调用lockFocusIfCanDraw方法并将返回值赋给 旗。除非标志类型不匹配,否则它不会生成编译器警告 和方法的返回类型。尽管如此,强烈建议不要采用这种模式。

flag = aView.lockFocusIfCanDraw;

除了上面的一个,我可以想到很多这种情况。例如,我可能想从框中捕获显示文本并将其分配给本地字符串等。

我只是想知道,如果不鼓励上述陈述,处理这种情况的推荐方法是什么?

2 个答案:

答案 0 :(得分:5)

调用方法的点语法只应用于属性(即调用访问器时)。由于lockFocusIfCanDraw不是访问者方法,因此您应该使用常规方括号语法,即flag = [aView lockFocusIfCanDraw];

答案 1 :(得分:2)

flag = [aView lockFocusIfCanDraw];