私は最近、CoreDataとその機能を試したかったので、簡単なチュートリアルを見つけました。それに続いて、エンティティとリレーションシップを持つ.xcdatamodeldファイルを作成しました。私が今やりたいことSwift CoreData NSManagedObjectサブクラス
は、私は私のモデルファイルを開くこのため
(Xcodeのバージョン8.1(8B62)とXcodeバージョン8.2ベータ(8C23)でみました)クラスにそれを有効にすることです、クリックエディタ - >NSManagedObjectサブクラスを作成します。 これを行い、2つのエンティティを選択すると、4つのクラス、2つのNSManagedObjectクラス、それぞれに1つの拡張が生成されます。
これらの4つのファイルを追加したり、むしろ生成した後、Xcodeはプロジェクトをコンパイルし、次のエラー出しません。
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
をし、時にはそれも書かれています:Invalid redeclaration of [Managed Object Name]
任意の洞察力です私はモデルを使わずに自分でクラスを作成すべきですか?またはCoreDataはObjcで動作しますか?
ああ、Xcodeのは、自動的にあなたがモデルで定義された内容に基づいて、隠れスウィフトのクラスを作成しますので、?だから私はまだコードで使用することができますが、私には示されていませんか? – xCoder
あなたの質問に対する私の推測はYesですが、私は自動サブクラス生成を使用していません。私が答えの最後に言ったように、チュートリアルに従っているなら、自動サブクラス生成をオフにする必要があります。 –