このアプリをコア データで実行しようとするとエラーが発生します。キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。必要なタイプ = NSSet; 指定されたタイプ = 成分。
コアで生成されたアクセサー addIngredient: と removeIngredient: は両方とも NSSet をパラメーターとして受け取るので、それを Ingredient に変更しようとしましたが、役に立ちませんでした。ヘッダーのパラメーターを変更しても、実装で何かが起こっているのではないかと思います。提案?
Recipe.h
@class IngredientList;
@interface Recipe : NSManagedObject
@property (nonatomic, retain) NSString * recipeName;
@property (nonatomic, retain) IngredientList *ingredientList;
@end
IngredientList.h
@class Ingredient, Recipe;
@interface IngredientList : NSManagedObject
@property (nonatomic, retain) Recipe *recipe;
@property (nonatomic, retain) NSSet *ingredient;
@end
@interface IngredientList (CoreDataGeneratedAccessors)
- (void)addIngredientObject:(Ingredient *)value;
- (void)removeIngredientObject:(Ingredient *)value;
- (void)addIngredient:(NSSet *)values;
- (void)removeIngredient:(NSSet *)values;
@end
成分.h
@class IngredientList;
@interface Ingredient : NSManagedObject
@property (nonatomic, retain) NSString * ingredientName;
@property (nonatomic, retain) IngredientList *ingredientList;
@end