-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 に関する入門書を読むことをお勧めします。簡単な例がたくさんあります。また、公式ドキュメントを使用することを忘れないでください。

于 2013-07-28T13:40:13.083 に答える