質問: ud.objectForKey("mykey") as? String print(b) ``` ### 補足情報(言語/FW/ツール等のバージョンなど) swift2.2, Xcode 7.3.1
回答: や が参考になると思います。 Xcode6.4までは使えていたけど、Xcode7以降は使えなくなったようです。 ただし、Playground SettingsのPlatformを「iOS」から「OS X」に変更すれば、Xcode7.3でもNSUserDefaultsを使えました。 この件については、Appleのバグだという人もいるし、PlaygroundのPlatformを「iOS」とした場合の制約だと言う人もいるようです。 Platformを「iOS」にした場合、ファイルはPlaygroundのsandbox環境内で読み書きし、Playgroundを終了するとsandbox全体を削除するので書き込んだファイルは全部消えてしまいます。 一方、Platformを「OS X」にした場合は、現在ユーザーがログインしている環境のフォルダ(/Users/ユーザー名/)が使われるので、Playgroundを終了しても作成したファイルは永続的に維持されるようです。 このため、そもそもPlayground環境でデータをファイルに保存するような処理をしたい場合は、Platformを「OS X」にして使用すべきなんだろうなと思います。