我管理了下面给出的对象;以下为 initFruitStand 方法中的 addCratesObject 引发的警告。为什么它抱怨它不匹配签名虽然它匹配?问题是什么?
在函数'-[FruitStandViewController initFruitStand:]'中:
'FruitStand' 可能不会响应 -addCratesObject:
'(没有匹配方法签名的消息将被假定返回'id'并接受'...'作为参数。)
我的视图控制器.m
#import "FruitStand.h"
#import "Crate.h"
- (IBAction) initFruitStand: (id) sender {
FruitStand * stand = (FruitStand *) [NSEntityDescription
insertNewObjectForEntityForName:@"FruitStand"
inManagedObjectContext:self.managedObjectContext];
Crate * crateOne = (Crate *) [NSEntityDescription
insertNewObjectForEntityForName:@"Crate"
inManagedObjectContext:self.managedObjectContext];
[stand addCratesObject:crateOne];
}
FruitStand.h
#import <CoreData/CoreData.h>
@class Crate;
@interface FruitStand : NSManagedObject
{
}
@property (nonatomic, retain) NSString* standName;
@property (nonatomic, retain) NSSet* crates;
@end
@interface FruitStand (CoreDataGeneratedAccessors)
- (void)addCratesObject:(Crate *)value;
- (void)removeCratesObject:(Crate *)value;
- (void)addCrates:(NSSet *)value;
- (void)removeCrates:(NSSet *)value;
@end
FruitStand.m
#import "FruitStand.h"
#import "Crate.h"
@implementation FruitStand
@dynamic standName;
@dynamic crates;
@end
板条箱.h
#import <CoreData/CoreData.h>
@interface Crate : NSManagedObject
{
}
@property (nonatomic, retain) NSSet* fruits;
@end
@interface Crate (CoreDataGeneratedAccessors)
- (void)addFruitsObject:(NSManagedObject *)value;
- (void)removeFruitsObject:(NSManagedObject *)value;
- (void)addFruits:(NSSet *)value;
- (void)removeFruits:(NSSet *)value;
@end
板条箱.m
#import "Crate.h"
@implementation Crate
@dynamic fruits;
@end