NSUserDefaultsの仕組みがいまいちよく分からない・・・swiftアプリ開発
メダパニ
コードがぐちゃぐちゃになりすぎてもはやメダパニ
例えば
let defaults = NSUserDefaults.standardUserDefaults
defaults.setInteger(a, forkey"money")
defaults.synchronize()
(あっているかな!?)
まぁとにかくこんな感じで登録したら、defaultsという変数(変数じゃない、なんだっけ!?)のなかに登録するようなイメージを持っていたんです。
だからGameViewControllerのなかで先ほどのdefaultsを提起していたら
ItemViewControllerというクラスで仕様する際には、
let gameView = GameViewController().defaults
var money = gameView.integerForKey("money")
(あっているかわからない💦)
こんな感じでわざわざ違うクラスから呼び出していたんですが、そんなことしなくても
また新しく別クラスで let defaults = NSUserDefaults.standardUserDefaults として、先ほど登録したキーワード("money")で呼び出せば普通に使えるんですかね!?
いちいち他のクラス参照していてnilでエラーになったりしていて嫌気がしていたんですが、そんなことしなくても登録していてたキーワードで呼び出してたら
期待したデータが取り出せたんだけどそういう認識でいいのかしら´д` ;?
なんかコードがもうぐちゃぐちゃ過ぎて見辛すぎるし、たまに何も変えていないのにエラーになったり、逆に強制終了されていたのがされなくなってたり・・・
なにが正しいのかわけがわからないよ