如何保存和读取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对象中设置的汽车。