任何人都可以解释一下这个
之间的区别[display setText:[[display text] stringByAppendingString:digit ]];
和这个
[display setText:digit];
答案 0 :(得分:3)
代码很清楚。但如果你不明白:
此处[display setText:[[display text] stringByAppendingString:digit ]];
新数字将添加到屏幕上当前显示的数字中。这个BOOL
值userIsInTheMiddleOfTypingANumber
非常简单 - 据说屏幕上总是有数字,并且必须添加一个新数字。此方法stringByAppendingString
返回一个新字符串,该字符串是通过将给定数字附加到UITextField
中当前显示的数字而生成的。
此处[display setText:digit];
UITextField
中显示的所有文本都将被新的数字值覆盖。但正如我想的那样,当屏幕上没有数字并且我们需要编写第一个数字时使用它。我不知道在该应用程序中显示数字的用途。但如果它是UITextField
,那么使用setText
是一个坏主意 - 它是一种弃用的方法。您应该使用text
属性。
这是一个非常简单的代码,您需要自己了解。所以我建议你阅读一些关于CocoaTouch和iOS的介绍性书籍,其中有很多例子:http://www.amazon.com/Beginning-iOS-Development-Exploring-SDK/dp/1430245123/ref=pd_sim_b_8。不要忘记使用官方文档。