我正在努力使用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错误我不认为这是问题
非常感谢任何帮助
答案 0 :(得分:2)
可能是在保存您的数组,您只需在数据库中手动添加名称为" location" 的列(不要忘记将其设置为array
类型)看到价值观。