0

新しいプロジェクト ( ) で現在使用しているproject-core既存のプロジェクト ( ) から共有ライブラリ ( ) を作成しました。xcdatamodeldを project-core に移動しましたが、すべて問題ありません。ただし、 のモデルを拡張する新しいモデルを の xcdatamodeld ファイルに作成する必要があります。私がこれまでに見つけたすべては、xcdatamodeld ではこれを行うことができないということですが、コードで手動で行うことができると人々は言いましたが、その方法については誰も説明しませんでした。手動でサブクラス化しようとしましたが、うまくいきませんでした。project-Aproject-Bproject-Aproject-Bproject-core

私が試したこと: SharedObjectに存在し、次のコードでproject-core作成NewObjectBしました:project-B

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
#import <ProjectCore/ProjectCore.h>

@interface NewObjectB : SharedObject

@property (nonatomic, retain) NSString * name;

@end

SharedObject を使用すると、次のようになります。

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>

@interface SharedObject : NSManagedObject

@property (nonatomic, retain) NSString * description;

@end

NewObjectB オブジェクトを作成すると、名前を設定できますが、認識されないセレクターが原因で説明を設定しようとしてクラッシュするため、サブクラス化が機能していないと推測しています。私がやろうとしていることは可能ですか?もしそうなら、どこが間違っていますか?

4

0 に答える 0