LoginSignup
7
6

More than 3 years have passed since last update.

ユーザーが iPhone 機種変更すると、UserDefaults や CoreData の中身はどうなるか?

Posted at

機種変更の場合

私は最近 iPhone 7 から iPhone XR に機種変更しました。iCloud バックアップによって旧機種の環境を新機種に丸ごと移行しました。私が自作したアプリには幾つか UserDefaults や CoreData を使用したものがありますが、新機種でそれらを起動したら、ちゃんとデータは残っていました。

アプリバージョンアップの場合

数年前に objective-c で作成し UserDefaults を利用したアプリは、機種変更後もデータがそのまま残っていました。先日、そのアプリを swift で書き換えてバージョンアップしました。objective-c では「NSMutableArray」で保存していましたが、swift 版では「Array」で読み出すことができました。Bundle ID と "Key" さえ一致していれば、objective-c から swift 版にバージョンアップしても UserDefaults に保存されていたデータは引き継がれました。
以上、ご報告致します。

7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6