質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

iOS 9

iOS 9は、アップル社のモバイルOSであるiOSシリーズのバージョン。特徴として検索機能の強化、Siriの機能改良、iPad向けマルチタスクなどがあります。マルチウィンドウ機能をサポートし、iPad向けマルチタスクもサポートされています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

2061閲覧

iOS: RealmSwiftでMigrationに関するエラーが治らない

namenamenameko

総合スコア234

Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

iOS 9

iOS 9は、アップル社のモバイルOSであるiOSシリーズのバージョン。特徴として検索機能の強化、Siriの機能改良、iPad向けマルチタスクなどがあります。マルチウィンドウ機能をサポートし、iPad向けマルチタスクもサポートされています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

1クリップ

投稿2017/06/09 01:55

編集2017/06/09 01:57

iOSのチュートリアルアプリを作っていますが、Realmで初めてモデルを作り、それを初めて変更するときに

fatal error: 'try!' expression unexpectedly raised an error: Error Domain=io.realm Code=10 "Migration is required due to the following errors: - Property 'Task.category' has been added."

なるエラーが出て修正方法が不明です。
タスク管理アプリを作っており、唯一のモデルは

Swift

1import RealmSwift 2 3class Task: Object { 4 dynamic var id = 0 5 // タイトル 6 dynamic var title = "" 7 // カテゴリー 8 dynamic var category = ""//★ここを追加! 9 // 内容 10 dynamic var contents = "" 11 /// 日時 12 dynamic var date = NSDate() 13 14 override static func primaryKey() -> String? { 15 return "id" 16 } 17}

となっています。

ドキュメントを見た所、Migrationが必要らしく
Appdelegate.swiftの一番上のメソッドに

Swift

1let config = Realm.Configuration( 2 schemaVersion: 1, 3 migrationBlock: { migration, oldSchemaVersion in 4 if (oldSchemaVersion < 1) {} 5 } 6 }) 7Realm.Configuration.defaultConfiguration = config

と追加しましたが、エラーが消えません。
schemaVersionなるものがあるそうですが、その確認方法もわからないです。
解決法を教えていただきたいです。

realm 2.6.2
Swift 3
iOS 10
です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

すみません、とりあえず解決してしまいました。
iOS Simulator上で該当アプリを一度削除してから起動すると成功しました。
Realmについて詳しくないので知見のある方がいらっしゃればMigrationについて説明していただけると助かります。

投稿2017/06/09 02:04

namenamenameko

総合スコア234

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問