問題タブ [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.
ios - Mogenerator は Xcode 6 で動作しますか?
チュートリアルを使用してプロジェクト用に Mogenerator をセットアップしましたが、何らかの理由でビルド時にファイルが生成されません。
これが私のスクリプトです:
マイ プロジェクト フォルダー:
および *.xcdatamodel ファイル:
Mogenerator ターゲットを選択し、ビルドを押します。ビルドは成功しましたが、ファイルが作成されませんでした。mogenerator がそれを私の xcode プロジェクトに追加せず、ファインダーでプロジェクト フォルダー内のファイルを検索しないことはわかっていますが、新しいものは何もありません :(. 何が間違っているのかわかりません。多くのスクリプト バリアントを試しました。
どんな助けにも感謝します!ありがとう。
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 オプションを使用)。万が一、これと関係がありましたら…
objective-c - アンダースコア付きでエクスポートされたコア データ ファイル
Editor-->CreateNSManagedObjectSubclass に移動し、エンティティをエクスポートすると、エンティティ名として表示されます...しかし、以前に私のプロジェクトで作業していた別の人が、前にアンダースコアを付けて自分の名前としてエクスポートしたようで、これらのファイルは次のように見えます中身が全然違う…だから、何が起こっているのか混乱しています。これは、いくつかの関連するスクリーンショットを含む Google ドキュメントです... フィールドの 2 つのセクションの 2 ページ目を確認してください。私は彼らにちょっと混乱しています: https://docs.google.com/document/d/1BMBqJME91Njb69JS4x3bvH0-KSmC-KLBl6QglE22jmQ/edit?usp=sharing 誰かがここで何が起こっているのか説明できますか?
objective-c - MOGENERATOR コア データ クラスがプロトコル エラーをスローする
MOGENERATOR を使用してクラスを再生成するスクリプトを作成しましたが、正しく生成されますが、アンダースコア以外のすべてのクラスでエラーがスローされるようになりました。なぜですか? ファイルは次の google doc に表示されており、適切なディレクトリにあるため、混乱しています。Google ドキュメント リンク: https://docs.google.com/document/d/1tJGB4BXWJB8lY2kkZTKwDT1FICLeP_P5QZtJM_iVySs/edit?usp=sharing
objective-c - NSFetchedResultsController を使用した Mogenerator - 0 セクション
をUITableView
使用して Core Data から を入力していNSFetchedResultsController
ます。データは、NSManagedObject
MenuItem と呼ばれる Mogenerator によって生成されたサブクラスから取得されます。MenuItem エンティティには SectionID パラメータがありNSNumber
、これを使用して、テーブル ビュー内のどのセクションに項目を配置するかを決定します。
データに対してテスト フェッチを実行し、コア データが正しく設定されていることを確認しました。すべて問題ありませんでした。
はNSFetchedResultsController
次のように作成されsectionKeyNamePath
、 @"sectionId" に設定されます。
問題(および解決策):
このコードでは、セクションは識別されません。はNSFetchedResultsController
常に 0 を返します。これは以前に NSMO サブクラスを手動で作成したときに機能していたので、Mogenerator に関連するものであると考えました。
sectionNameKeyPath を @"primitiveSectionId" に変更すると、機能します。
これが将来誰かに役立つことを願っていますが、ここで何が起こっているのかわかりません。これで問題が解決する理由を誰か説明してください。
ありがとう