問題タブ [mogenerator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
411 参照

sqlite - Pythonで作成されたsqlite-shmおよびsqlite-walファイルを使用して、jsonからsqliteを生成します

json ファイルから iOS sqlite データベースを作成しようとしていました。これを行うためにpythonを使用してスクリプトを作成しました。これは、jsonファイルとcoredata Model.xcdatamodeldファイルを読み取ります。mogenerator を使用して、必要な h ファイルと m ファイルを作成し、以下のように情報を sqlite ファイルに書き込みます (以下は、sqlite ファイルを生成するためのコードの一部です)。

以前はすべて機能していましたが、Maverick にアップグレードした後、出力ファイルに 2 つの追加ファイル (.sqlite-shm と .sqlite-wal) が生成されました。また、出力された sqlite ファイルは空に見えます (スクリプトが coredata ファイルと json ファイルを正常に解釈したにもかかわらず)。誰かがそれらのファイルが何であるかを知っているかどうか疑問に思っていますか? 何がこれを引き起こす可能性があるかについての提案はありますか?(保存中にいくつかの動作が変更されたに違いないと思いますが、よくわかりません)。

0 投票する
2 に答える
433 参照

objective-c - コア データ属性の取得をキャプチャして、nil 文字列を代わりに空の文字列でオーバーライドするのに適した場所はありますか?

やや複雑なデータ モデルで Core Data を使用しています。文字列属性が設定解除される場所はたくさんありますがnil、これらの場合、属性を取得するときに Core Data が返されるようです。データ モデルのいずれかの文字列属性が nil を返す場合、代わりに空の文字列を返すように、一般的にこの動作をオーバーライドしたいと思います。

Core Data に加えて、mogenerator と Magical Record の両方を使用しています。私のデータ モデル内のすべてのエンティティは、AbstractEntity から直接的または間接的に継承します。そのため、mogenerator のヒューマン ファイルを編集して、KVC を使用するかメソッド呼び出しを使用するかに関係なく、何らかの形で呼び出しをキャプチャし、文字列属性が nil の場合は空の文字列。整数属性がゼロの場合に空の文字列を返したいという同様の状況があります。

これは可能ですか?または、各属性を個別にオーバーライドする必要がありますか?

0 投票する
1 に答える
381 参照

objective-c - コア データ エンティティで mogenerator を使用すると、データ ストアの保存中にエラーが発生する

MagicalRecord を使用して Core Data エンティティを SQLite d/b に保存する iPad アプリがあります。 FTASync を使用して Core Data を Parse.com と同期することを決定するまで、すべてが正常に機能していました。

FTASync の要件の一部として、mogenerator を使用してエンティティ クラス ファイルを生成する必要があります。今、私はこのエラーが発生しています:

FTASync を使用してコア データ ストアを同期する場合は、mogenerator を使用する必要があります。

では、「完了できませんでした」以外に、これは正確には何を私に伝えているのでしょうか? これを修正するにはどうすればよいですか?

更新: これは XCode Data Model Inspector からの画像です

ここに画像の説明を入力

0 投票する
2 に答える
332 参照

ios - ivar が NSManagedObject サブクラスに設定されないのはなぜですか

CoreData を使用するプロジェクトがあります。サブクラスの生成には Mogenerator を使用します。

プロパティの値を設定すると、この値は実際には割り当てられません。その後、値を設定しようとするたびに、以前に設定した値が割り当てられませんでした。

私の基礎となるデータフレームワークはMantleだったので、これはうまくいきましたが、CoreDataに移行して以来、これは機能しなくなりました。一部の UIView オブジェクトをモデルで最新の状態に保つために、KVO に依存しています。

繰り返しになりますが、CoreData NSManagedObject サブクラスの ivar は、私が割り当てた値を取得していないようです。

次のインターフェースを検討してください。

および次の .m ファイル:

私は CoreData をうまく扱っていないと思いますが、何が問題なのかわかりません。これらの色相、彩度、明るさはすべて「一時的」です (コア データの意味ではありません)。これは、インターフェイスしているハードウェアによって常に更新されているため、状態を保存する必要がないためです。