如何保存和读取NSObject

我有两个NSObject的。

@interface Car : NSObject{ @property (strong) NSSet *cars; } 

 @interface Model : NSObject{ @property (strong) UIImage *picture; @property (strong) NSString *name; } 

基本上对象汽车有NSSet汽车和NSSet汽车的每个对象有属性图片和名字。

我怎么能关联这两个NSObject的,如何使用模型NSObject的属性保存一个string或图像到汽车NSSet。 谢谢。

为了方便添加或删除,您的“ cars ”属性应该声明为NSMutableSet 。

假设你的单车对象被命名为“ 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方法是唯一应该指向“ cars ”属性的底层variables的地方。 其他地方应该是“ listOfCars.cars ”或“ self.cars ”,如果您指的是从Car对象中设置的汽车。