需要遍历存储在Parse.com数据库中的数组内的NSMutableArray
我有一个包含NSString对象的NSMutableArray对象。 可变数组对象被称为_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"] = _usersToAddToFriendsList;
这需要我的NSMutablearrays,并把它放在我的Parse.com数据库的“朋友”列。 当我在Parse中创build这个列时,我把它设置为“type”到“array”。
所有这些工作都很完美,我可以看到我的可变数组的内容已经放在数据库的“朋友”列中。
这是问题,但。 后来,当我查询“朋友”列时,我使用findObjectsInBackgroundWithBlock
的方法调用,并将服务器返回的对象放入名为“objects”的NSArray对象中。
我的问题是,这意味着我现在有一个名为“对象”的数组包含我的原始可变数组与我的NSString。
我需要遍历我的原始NSMutableArray的string值,但我不知道如何去他们,因为我原来的可变数组包含在服务器返回的这个新的NSArray内。
我曾尝试过各种multidimensional array解决scheme,人们在我之前的堆栈溢出问题中提供: 需要遍历另一个数组内部的数组
但它永远不会工作,它总是在xcode崩溃,并说:
-[PFUser countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance
这让我觉得这个问题需要专门针对Parse.com如何工作的解决scheme。
我只是想能够访问和循环我最初存储在我的NSMutableArray中的string值。
我的问题是,这意味着我现在有一个名为“对象”的数组包含我的原始可变数组与我的NSString。
不完全的。 这意味着你有一个用户对象数组,每个用户对象都包含一个好友(string)数组。
尝试类似
for (PFUser *user in objects) { NSArray *friends = [user objectForKey:@"friends"]; for (NSString *friend in friends) { NSLog(@"Friend is '%@'", friend); } }