iOS上的计算器应用程序

时间:2013-07-28 13:33:51

标签: ios objective-c nsstring

任何人都可以解释一下这个

之间的区别
[display setText:[[display text] stringByAppendingString:digit ]];

和这个

[display setText:digit];

1 个答案:

答案 0 :(得分:3)

代码很清楚。但如果你不明白:

此处[display setText:[[display text] stringByAppendingString:digit ]];新数字将添加到屏幕上当前显示的数字中。这个BOOLuserIsInTheMiddleOfTypingANumber非常简单 - 据说屏幕上总是有数字,并且必须添加一个新数字。此方法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。不要忘记使用官方文档。