如何保存和读取NSObject

时间:2013-06-21 21:48:35

标签: ios nsstring uiimage nsobject nsset

我有两个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。感谢。

1 个答案:

答案 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”。