初心者のSWIFTアプリ開発記 ©たぬきち

肥満気味になってきたので筋トレに励んでいます! プログラミング頑張ります

NSUserDefaultsの仕組みがいまいちよく分からない・・・swiftアプリ開発

メダパニ

コードがぐちゃぐちゃになりすぎてもはやメダパニ
  f:id:egoisticYK:20150908193604p:plain

例えば

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でエラーになったりしていて嫌気がしていたんですが、そんなことしなくても登録していてたキーワードで呼び出してたら 期待したデータが取り出せたんだけどそういう認識でいいのかしら´д` ;?
 
なんかコードがもうぐちゃぐちゃ過ぎて見辛すぎるし、たまに何も変えていないのにエラーになったり、逆に強制終了されていたのがされなくなってたり・・・ なにが正しいのかわけがわからないよ
f:id:egoisticYK:20150826042541j:plain