如何使用Parse保存数组?

时间:2014-03-31 05:46:14

标签: ios objective-c nsmutablearray parse-platform

我正在努力使用Parse来保存数据 - 或者至少我发现我无法验证我的数据是否已保存。

我有一个PFObject(旅程),我想用我的位置更新它(格式为字符串:@" {lat,long}")。

最终虽然我想每10-30秒更新并保存一次我的位置,这意味着我不想每次创建一个新对象,而是想要向对象添加一个数组,然后每次更新数组我有一个新的位置。

目前我的代码如下:

- (IBAction)startJourneyButtonPressed:(id)sender {

    PFObject * journey = [PFObject objectWithClassName:@"Journey"];
    journey[@"company"] = _companyNameTextField.text;
    journey[@"destination"] = _destinationTextField.text;

    [journey saveInBackground];

    NSData * faceImageData = UIImagePNGRepresentation([_faceButton imageForState:UIControlStateNormal]);
    PFFile * faceImageFile = [PFFile fileWithName:@"faceImage.png" data:faceImageData];

    [faceImageFile saveInBackground];

    NSData * carImageData = UIImagePNGRepresentation([_carButton2 imageForState:UIControlStateNormal]);
    PFFile * carImageFile = [PFFile fileWithName:@"carImage.png" data:carImageData];

    [carImageFile saveInBackground];

    journey[@"faceImage"] = faceImageFile;
    journey[@"carImage"] = carImageFile;

    [journey saveInBackground];

    NSMutableArray * locationArray = [NSMutableArray new];
    [locationArray addObject:[self getCurrentLocationString]];

    journey[@"location"] = locationArray;

    [journey saveInBackground];
}

字符串保存得很好,图像也是如此,但数据库似乎没有上传数组。

以下是我的数据库的屏幕截图:

Parse DataBase

我期待看到一个"位置"标题,但显然它没有出现。

在其他论坛上阅读它说我必须有一个JSON格式的对象才能使用它,但由于我只存储字符串而我没有收到和JSON错误我不认为这是问题

非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

可能是在保存您的数组,您只需在数据库中手动添加名称为" location" 的列(不要忘记将其设置为array类型)看到价值观。