Ios 如何保存到NSObject并从中读取
我有两个NSObjectIos 如何保存到NSObject并从中读取,ios,nsstring,uiimage,nsobject,nsset,Ios,Nsstring,Uiimage,Nsobject,Nsset,我有两个NSObject @interface Car : NSObject{ @property (strong) NSSet *cars; } 及 基本上,对象车有一个NSSet cars,NSSet cars的每个对象都有属性图片和名称 如何关联这两个NSObject,以及如何使用模型NSObject的属性将字符串或图像保存到汽车NSSet。谢谢。为了方便添加或删除,您的“cars”属性应声明为 假设您的单个汽车对象被命名为“listOfCars”,下面是一种实现(我认为)您正
@interface Car : NSObject{
@property (strong) NSSet *cars;
}
及
基本上,对象车有一个NSSet cars,NSSet cars的每个对象都有属性图片和名称
如何关联这两个NSObject,以及如何使用模型NSObject的属性将字符串或图像保存到汽车NSSet。谢谢。为了方便添加或删除,您的“
cars
”属性应声明为
假设您的单个汽车对象被命名为“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
”属性的基础变量的唯一位置。如果您指的是从Car对象中设置的汽车,则在其他任何地方都应该是“汽车列表”
”或“自我汽车”
。Ahah实际上是一辆丑陋的汽车!我认为这是可行的,但我似乎无法查看listOfCars.cars的内容,只是为了确保,它给了我空值。我正在尝试NSLog(@“%@”,cars.cars列表)代码>右侧,需要分配“车辆
”集合。我已经修改了代码。我已经完成了可变表集的alloc。它仍然给我空值。如果我使用NSLog(@“%@”,newModel.name)
它会给我正确的字符串,以便保存。但是listOfCars.cars
给了我空值。也许我必须使用不同的NSLog来查看对象。您如何在代码中声明“listOfCars
”Car对象?我使用的是self.cars=[[NSMutableSet alloc]init]代码>我正在尝试NSLog(@“%@”,self.cars)
;
- (id) init
{
self = [super init];
if(self)
{
_cars = [[NSMutableSet alloc] init];
}
return(self);
}