Ios 需要遍历存储在Parse.com数据库中的数组中的NSMutableArray
我有一个NSMutableArray对象,它包含NSString对象。可变数组对象称为Ios 需要遍历存储在Parse.com数据库中的数组中的NSMutableArray,ios,objective-c,multidimensional-array,nsmutablearray,parse-platform,Ios,Objective C,Multidimensional Array,Nsmutablearray,Parse Platform,我有一个NSMutableArray对象,它包含NSString对象。可变数组对象称为\u usersToAddToFriendsList。向其中添加NSString对象后,我将为Parse.com运行以下代码: [PFUser currentUser]; PFQuery *query = [PFQuery queryWithClassName:@"_User"]; [query whereKey:@"username" equalTo:_userSubmittedUsername];
\u usersToAddToFriendsList
。向其中添加NSString对象后,我将为Parse.com运行以下代码:
[PFUser currentUser];
PFQuery *query = [PFQuery queryWithClassName:@"_User"];
[query whereKey:@"username" equalTo:_userSubmittedUsername];
[query getObjectInBackgroundWithId:_objectId block:^(PFObject *object, NSError *error) {
object[@"friends"] = _usersToAddToFriendsList;
[object saveInBackground];
}];
最重要的部分是这条语句:object[@“friends”]=\u usersToAddToFriendsList代码>
这将获取我的NSMutable数组,并将其放在Parse.com数据库的“friends”列中。在Parse中创建此列时,我将其“type”设置为“array”
所有这些都非常有效,我可以看到我的可变数组的内容已经放在数据库的“friends”列中
但问题是。稍后,当我查询“friends”列时,我使用findobjectsinbackgroundithblock
的方法调用,这会将服务器返回的对象放入名为“objects”的NSArray对象中
我的问题是,这意味着我现在有一个名为“objects”的数组,它包含我的原始可变数组和NSString
我需要遍历原始NSMutableArray的字符串值,但我不知道如何获取它们,因为我的原始可变数组包含在服务器返回的新NSArray中
我已经尝试过使用人们在上一个堆栈溢出问题中提供的各种多维数组解决方案:
但它从不工作,而且总是在xcode中崩溃,并说:
-[PFUser countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance
这让我觉得这个问题需要一个专门针对Parse.com的工作方式定制的解决方案
我只想能够访问和循环最初存储在NSMutableArray中的字符串值
我的问题是,这意味着我现在有一个名为“objects”的数组,它包含我的原始可变数组和NSString
不完全是。这意味着您有一个用户对象数组,每个对象都包含一个朋友数组(字符串)
试试像这样的东西
for (PFUser *user in objects) {
NSArray *friends = [user objectForKey:@"friends"];
for (NSString *friend in friends) {
NSLog(@"Friend is '%@'", friend);
}
}