問題タブ [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 投票する
2 に答える
1034 参照

ios - Mogenerator は Xcode 6 で動作しますか?

チュートリアルを使用してプロジェクト用に Mogenerator をセットアップしましたが、何らかの理由でビルド時にファイルが生成されません。

これが私のスクリプトです: ここに画像の説明を入力

マイ プロジェクト フォルダー: ここに画像の説明を入力 および *.xcdatamodel ファイル: ここに画像の説明を入力

Mogenerator ターゲットを選択し、ビルドを押します。ビルドは成功しましたが、ファイルが作成されませんでした。mogenerator がそれを私の xcode プロジェクトに追加せず、ファインダーでプロジェクト フォルダー内のファイルを検索しないことはわかっていますが、新しいものは何もありません :(. 何が間違っているのかわかりません。多くのスクリプト バリアントを試しました。

どんな助けにも感謝します!ありがとう。

0 投票する
0 に答える
49 参照

objective-c - mogenerator によって作成された NSManagedSubclasses での isKindOfClass: の予期しない動作

クラス属性が である Book というオブジェクト モデルにエンティティがありますXYZBook。Mogenerator は 2 つのクラスを作成します。

  • _XYZBook
  • XYZBookから継承し_XYZBookます。

ここまでは順調ですね。

でインスタンスを作成した場合XYZBook:

b に送信classすると、期待どおりに返さXYZBookれます。

ただし、送信isMemberOfClass:[XYZBook class]は NO を返します!!!

スーパークラスYESを使用した場合にのみ返されます。_XYZBook

それで、一体何が起こっているのですか????

ところで、私はカスタム基本クラスを使用してこれらのクラスを作成します (mogenerator の --base-class オプションを使用)。万が一、これと関係がありましたら…

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

objective-c - アンダースコア付きでエクスポートされたコア データ ファイル

Editor-->CreateNSManagedObjectSubclass に移動し、エンティティをエクスポートすると、エンティティ名として表示されます...しかし、以前に私のプロジェクトで作業していた別の人が、前にアンダースコアを付けて自分の名前としてエクスポートしたようで、これらのファイルは次のように見えます中身が全然違う…だから、何が起こっているのか混乱しています。これは、いくつかの関連するスクリーンショットを含む Google ドキュメントです... フィールドの 2 つのセクションの 2 ページ目を確認してください。私は彼らにちょっと混乱しています: https://docs.google.com/document/d/1BMBqJME91Njb69JS4x3bvH0-KSmC-KLBl6QglE22jmQ/edit?usp=sharing 誰かがここで何が起こっているのか説明できますか?

0 投票する
0 に答える
33 参照

objective-c - MOGENERATOR コア データ クラスがプロトコル エラーをスローする

MOGENERATOR を使用してクラスを再生成するスクリプトを作成しましたが、正しく生成されますが、アンダースコア以外のすべてのクラスでエラーがスローされるようになりました。なぜですか? ファイルは次の google doc に表示されており、適切なディレクトリにあるため、混乱しています。Google ドキュメント リンク: https://docs.google.com/document/d/1tJGB4BXWJB8lY2kkZTKwDT1FICLeP_P5QZtJM_iVySs/edit?usp=sharing

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

objective-c - NSFetchedResultsController を使用した Mogenerator - 0 セクション

UITableView使用して Core Data から を入力していNSFetchedResultsControllerます。データは、NSManagedObjectMenuItem と呼ばれる Mogenerator によって生成されたサブクラスから取得されます。MenuItem エンティティには SectionID パラメータがありNSNumber、これを使用して、テーブル ビュー内のどのセクションに項目を配置するかを決定します。

データに対してテスト フェッチを実行し、コア データが正しく設定されていることを確認しました。すべて問題ありませんでした。

NSFetchedResultsController次のように作成されsectionKeyNamePath、 @"sectionId" に設定されます。

問題(および解決策):

このコードでは、セクションは識別されません。はNSFetchedResultsController常に 0 を返します。これは以前に NSMO サブクラスを手動で作成したときに機能していたので、Mogenerator に関連するものであると考えました。

sectionNameKeyPath を @"primitiveSectionId" に変更すると、機能します。

これが将来誰かに役立つことを願っていますが、ここで何が起こっているのかわかりません。これで問題が解決する理由を誰か説明してください。

ありがとう