2017-01-17 15 views
0

スウィフト2.3/Xcodeの7.3.1使用宣言されていないタイプの使用CoreData拡張エラー

こんにちは私はその後、エディタでNSManagedObjectクラスを作成するコア・データでエンティティを作成しています。 (客観 - C)

この後、私はクラスを作成し、拡張

import Foundation 

extension EntityTest { 


} 

としてエンティティを使用してみてください。しかし、エラーメッセージ「宣言されていないタイプ 『エンティティのテスト』の使用」を示しました。他のエンティティでは正常に動作します。誰かがなぜ私にこのことが起こるのか説明できますか?

EDIT:。問題は今スウィフト

+0

実装の残りの部分を表示... – Jake

答えて

0

に公開するためのヘッダをブリッジでシンプルなアドオン「の#import 『ファイル.h』で解決した、Coredataが自動的にNSManagedObjectとしての実体を生成 それは、Xcodeののバグのように思えます。

だから、この問題を解決するために、コンパイルエラーにするエンティティを選択し、あなたのxcdatamodeldファイルに移動し、あなたのXcodeの右側にコアデータインスペクタを選択します。

あなたがに「codegenの」というタイトルのボックスをドロップする見つけることができます「クラス」セクション

NSMsnagedObjectファイルを手動で生成する場合は、CodegenをManual/Noneに設定します。

、または「クラス定義」を選択します。

ここでファイルを保存してください(これは重要です)。

幸運。 *>エディタを

上NSManagedObjectサブクラスの手順を作成する -

0

は、あなたはあなたが、エンティティにそれらを削除してください.IF、プロジェクト内のすべての* .properties.swiftファイルを持っていないことを確認する必要がありますproperties.swiftファイルは、xCodeからファイルを削除し、そのファイルへの参照を削除した場合に備えて残されます。 Xcodeはそれらのファイルを見ていますが、それらを見越すために他のファイルを作成せず、エラーになります。

0
  • 右{エンティティ名}をクリックしては
  • プロジェクトに
  • クリックして "Finderで表示"
  • ドラッグ{エンティティ名} -CoreDataClass.swiftファイルを-CoreDataProperties.swiftプロジェクト
を構築するために、プロジェクト
  • CMD-Bをきれいにする
  • CMD-SHIFT-K "必要に応じてコピー項目" のチェックを外してください210

    これが助けてくれることを願っています!

  • 関連する問題