それが何を意味し、スレッド1 EXC_BAD_INSTRUCTION(コード= exc_i386_invopサブコード= 0x0の)
私はGameViewController
からViewController
にスコアを委任しようとしたとき、私はこの問題を得た:
それは正常に動作しますbestName
を削除した場合
それが何を意味し、スレッド1 EXC_BAD_INSTRUCTION(コード= exc_i386_invopサブコード= 0x0の)
私はGameViewController
からViewController
にスコアを委任しようとしたとき、私はこの問題を得た:
それは正常に動作しますbestName
を削除した場合
初めてアプリを実行すると、UserDefaults
に値はありません。
これはviewDidLoad
で、への呼び出しことを意味します
UserDefaults.standard.string(forKey:)
がnil
値を返します。しかし、結果を非オプション変数に代入しています。
変更行に:
if let name = UserDefaults.standard.string(forKey:"bestName") {
bestName = name
}
既存の値が存在しない場合、それは0
を返すためinteger(forKey:)
に呼び出しても問題はありません。
本当にありがとうございます。 – shmiki
ここにコードをコピーして貼り付けてください。コードの画像は掲載しないでください。 – kennytm