-4

谁能解释一下这之间的区别

[display setText:[[display text] stringByAppendingString:digit ]];

和这个

[display setText:digit];
4

1 回答 1

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。并且不要忘记使用官方文档。

于 2013-07-28T13:40:13.083 回答