0

このアプリをコア データで実行しようとするとエラーが発生します。キャッチされていない例外 '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
4

1 に答える 1