Ios7 从NSArray保存数据以进行分析
我有一个对象数组。每个元素都有以下属性(名称、id、注释)。我正在使用parse.com服务器发送和检索我的iOS应用程序数据。 我保存数据的代码如下Ios7 从NSArray保存数据以进行分析,ios7,parse-platform,Ios7,Parse Platform,我有一个对象数组。每个元素都有以下属性(名称、id、注释)。我正在使用parse.com服务器发送和检索我的iOS应用程序数据。 我保存数据的代码如下 - (IBAction)order:(id)sender { PFObject *obj = [PFObject objectWithClassName:@"Table_1"]; for (SelectedIteam *iteam in _dataArray) { [obj setObject:iteam.na
- (IBAction)order:(id)sender {
PFObject *obj = [PFObject objectWithClassName:@"Table_1"];
for (SelectedIteam *iteam in _dataArray) {
[obj setObject:iteam.name forKey:@"Name"];
[obj setObject:iteam.id forKey:@"ID"];
[obj setObject:iteam.comment forKey:@"Comment"];
[obj saveInBackground];
}
}
但只有我的nsarray的最后一个元素保存在parse服务器中。
如何将数组中的所有元素保存到解析服务器。若要添加所有元素,必须在for循环中定义PFObject。所以正确的代码是`
- (IBAction)order:(id)sender {
for (SelectedIteam *iteam in _dataArray) {
PFObject *obj = [PFObject objectWithClassName:@"Table_1"];
[obj setObject:iteam.name forKey:@"Name"];
[obj setObject:iteam.id forKey:@"ID"];
[obj setObject:iteam.comment forKey:@"Comment"];
[obj saveInBackground];
}
}
我将使用PFObject的saveAllInBackground方法。否则,当您只需一次调用就可以实现相同的解析时,您将为数组中的每个对象进行一次api调用
- (IBAction)order:(id)sender {
NSMutableArray *items = [[NSMutableArray alloc] init];
for (SelectedIteam *iteam in _dataArray) {
PFObject *obj = [[PFObject objectWithClassName:@"Table_1"];
[obj setObject:iteam.name forKey:@"Name"];
[obj setObject:iteam.id forKey:@"ID"];
[obj setObject:iteam.comment forKey:@"Comment"];
[items addObject: obj];
}
[PFObject saveAllInBackground:items];
}
: