【Swift4】UserDefaultsとNSMutableArray

難しいことはわからないのですがUserDefaultsでNSMutableArrayを取り出すのが難しいらしいです。
詳しくはこちら参照。

きみが思い出になる前に – NSUserDefaultsに保存したmutableなオブジェクトはmutableCopyを使って作り直す
swift NSUserDefault で NSMutableArray が使えなくなった! – tomo358技術ブログ
NSMutableArrayをNSUserDefaultsで保存する | イリテク

なんか、冗長な感じになります。
Playgroundで書いてみた。

mutableArray = (defaults.object(forKey: “muArray”)as AnyObject).mutableCopy() as! NSMutableArray

ここの部分、なんか冗長ですよね〜。
で海外のstack overflow見てたらスマートに書かれてました。
参考サイト
ios – Ambiguous use of ‘mutableCopy()’ Swift3 – Stack Overflow

参考にすると、

mutableArray = defaults.mutableArrayValue(forKey: “muArray”)

ここが重要↑こんな感じ。
よくわからんけどスマートですよね。
よかったよかった。
うじゃうじゃ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">