谁能解释一下这之间的区别
[display setText:[[display text] stringByAppendingString:digit ]];
和这个
[display setText:digit];
谁能解释一下这之间的区别
[display setText:[[display text] stringByAppendingString:digit ]];
和这个
[display setText:digit];
代码比较清楚。但如果你不明白:
此处[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。并且不要忘记使用官方文档。