iOS8の開発に関するスタンフォードのクラスをフォローしています。コードについていくつか質問があります。私のコード全体があります。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var display: UILabel!
var userIsEnterADigit = false
@IBAction func appendDigit(sender: UIButton) {
let digit = sender.currentTitle!
if userIsEnterADigit{
display.text = display.text! + digit
}else{
display.text = digit;
userIsEnterADigit = true
}
}
var operandStack = Array<Double>()
@IBAction func enter() {
userIsEnterADigit = false
operandStack.append(displayValue)
print("operandStack = \(operandStack)")
}
var displayValue :Double {
get{
return NSNumberFormatter().numberFromString(display.text!)!.doubleValue
}
set{
display.text = "\(newValue)"
userIsEnterADigit = false
}
}
}
xcodeポイントがなぜかわからない
return NSNumberFormatter().numberFromString(display.text!)!.doubleValue
エラーが発生している:
オプション値のアンラップ中に予期せずnilが見つかりました
ビデオでコードを確認しましたが、理由がわかりません。誰かが理由を教えてもらえますか?
そして、newValue
でを理解するのを手伝ってくださいdisplay.text = "\(newValue)"
。(なぜこのように見えるのですか?これは迅速な文法ですか?)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加