我是Objective C的新手。在其中一个开发人员文档中,我发现了以下状态。
以下语句调用lockFocusIfCanDraw方法并将返回值赋给 旗。除非标志类型不匹配,否则它不会生成编译器警告 和方法的返回类型。尽管如此,强烈建议不要采用这种模式。
flag = aView.lockFocusIfCanDraw;
除了上面的一个,我可以想到很多这种情况。例如,我可能想从框中捕获显示文本并将其分配给本地字符串等。
我只是想知道,如果不鼓励上述陈述,处理这种情况的推荐方法是什么?
答案 0 :(得分:5)
调用方法的点语法只应用于属性(即调用访问器时)。由于lockFocusIfCanDraw
不是访问者方法,因此您应该使用常规方括号语法,即flag = [aView lockFocusIfCanDraw];
。
答案 1 :(得分:2)
flag = [aView lockFocusIfCanDraw];