2016-07-13 4 views
0

私はアプリをデバッグする場合、私は新しいプロパティを追加するために必要です(@propertyのNSString *笑;)、それは次の例外を示しています。「RLMException」、理由:「移行が原因次のエラー

Terminating app due to uncaught exception 'RLMException', reason: 'Migration is required due to the following errors: 
- Property 'haha' has been added to latest object model.' 

しかし、私はignoredPropertiesを追加するときに、それがうまく機能:

+ (NSArray *)ignoredProperties { 
    return @[@"thead"]; 
} 

なぜ?どうも。

+0

http://stackoverflow.com/questions/34242901/migrating-but-still-getting-crash-on-rlmexception-reason-migration-is- requ?rq = 1 –

+0

コアデータを使用していますか? –

+0

@balkaransingh Yep – AnswerZhao

答えて

2

Realmオブジェクトの変更を反映するために、アプリケーションを削除して再インストールする必要があるためです。

+0

マイグレーションはオプションです..これは単なる回避策です...でもこれはうまくいくでしょう:) –

+0

真実ですが、説明から、現時点ではアプリが積極的に開発されているようです。 IMOを移行するよりも簡単に再ロードできます。しかし、これが新しいバージョンであれば、プロダクションリリースに移行する必要があります。 – CodeBender

+1

はい..開発段階で、アプリを削除してもう一度インストールしてもOKです。 –

1

あなたのアプリがライブ/起動されたら、dbモデルを変更するときに移行を行う必要があります。あなたはレルムを参照することができますmigration docs

あなたはまだあなたのアプリを開発していると思います。シミュレータまたはデバイスから削除/アンインストールしてコードを再実行することができます

関連する問題