Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何保存到NSObject并从中读取_Ios_Nsstring_Uiimage_Nsobject_Nsset - Fatal编程技术网

Ios 如何保存到NSObject并从中读取

Ios 如何保存到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”,下面是一种实现(我认为)您正

我有两个NSObject

@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);
}