我有两个NSObject。
@interface Car : NSObject{
@property (strong) NSSet *cars;
}
和
@interface Model : NSObject{
@property (strong) UIImage *picture;
@property (strong) NSString *name;
}
基本上对象Car有一辆NSSet车,NSSet车的每个对象都有属性图片和名称。
如何将这两个NSObject关联起来,如何使用Model NSObject的属性将字符串或图像保存到Car NSSet。感谢。
答案 0 :(得分:0)
为了便于添加或删除,您的“cars
”属性应声明为NSMutableSet。
假设您的单个Car对象名为“listOfCars
”,这是一种方法(我认为)您正在尝试做的事情:
Model * newModel = [[Model alloc] init];
if(newModel)
{
newModel.picture = [UIImage imageNamed: @"Edsel.jpg"];
newModel.name = @"Ugly Car";
[listOfCars.cars addObject: newModel];
}
并且,在您的Car .m文件中,执行以下操作:
- (id) init
{
self = [super init];
if(self)
{
_cars = [[NSMutableSet alloc] init];
}
return(self);
}
init方法是 only 的位置,您应该引用“cars
”属性的基础变量。如果您指的是从Car对象中设置的汽车,那么它应该是“listOfCars.cars
”或“self.cars
”。