Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.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 如何使用Parse保存数组?_Ios_Objective C_Nsmutablearray_Parse Platform - Fatal编程技术网

Ios 如何使用Parse保存数组?

Ios 如何使用Parse保存数组?,ios,objective-c,nsmutablearray,parse-platform,Ios,Objective C,Nsmutablearray,Parse Platform,我正在努力使用Parse来保存数据数组,或者至少我发现我无法验证我的数据是否被保存 我有一个PFObject(旅程),我想用我的位置(格式为@“{lat,long}”的字符串)更新它 最后,虽然我希望每10-30秒更新并保存一次我的位置,这意味着我不希望每次都创建一个新对象,而是希望在对象中添加一个数组,然后在每次有新位置时更新数组 当前我的代码如下所示: - (IBAction)startJourneyButtonPressed:(id)sender { PFObject * jou

我正在努力使用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];
}
字符串保存得很好,图像也保存得很好,但数据库似乎没有随数组一起上载

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

我希望看到一个“位置”标题,但显然它没有出现

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


任何帮助都将不胜感激

可能正在保存数组,您只需在数据库中手动添加名为“location”的列(不要忘记将其设置为
数组
类型)即可查看值。

是的,这非常有效,我向表中添加了一列,并且我保存的数据立即位于该数组列中。是否有方法在Parse.com中输入预定义数组数据?在Parse“Core”UI中输入预定义数组数据的方法-假设该列为“array”类型-与JSON中表示的方法相同,用方括号[]括起来,每个值用双引号括起来。例如:[“value1”、“value2”、“value3”]