新しいプロジェクト ( ) で現在使用しているproject-core
既存のプロジェクト ( ) から共有ライブラリ ( ) を作成しました。xcdatamodeldを project-core に移動しましたが、すべて問題ありません。ただし、 のモデルを拡張する新しいモデルを の xcdatamodeld ファイルに作成する必要があります。私がこれまでに見つけたすべては、xcdatamodeld ではこれを行うことができないということですが、コードで手動で行うことができると人々は言いましたが、その方法については誰も説明しませんでした。手動でサブクラス化しようとしましたが、うまくいきませんでした。project-A
project-B
project-A
project-B
project-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 オブジェクトを作成すると、名前を設定できますが、認識されないセレクターが原因で説明を設定しようとしてクラッシュするため、サブクラス化が機能していないと推測しています。私がやろうとしていることは可能ですか?もしそうなら、どこが間違っていますか?