[英]Need to loop through an NSMutableArray that is stored inside an array in Parse.com database
我有一个包含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;
这将使用我的NSMutable数组,并将其放在我的Parse.com数据库的“朋友”列中。 当我在Parse中创建此列时,将其“类型”设置为“数组”。
所有这些都完美地工作了,我可以看到可变数组的内容已经放置在数据库的“ friends”列中。
这是问题所在。 稍后,当我查询“ friends”列时,我使用findObjectsInBackgroundWithBlock
的方法调用,这会将服务器返回的对象放入一个称为“ objects”的NSArray对象中。
我的问题是,这意味着我现在有了一个名为“对象”的数组,其中包含带有NSString的原始可变数组。
我需要遍历原始NSMutableArray的字符串值,但是我不知道如何获取它们,因为我的原始可变数组包含在服务器返回的新NSArray中。
我尝试过人们在上一个堆栈溢出问题中提供的各种多维数组解决方案: 需要遍历另一个数组内部的数组
但是它永远都行不通,并且总是在xcode中崩溃并说:
-[PFUser countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance
这使我认为此问题需要一个专门针对Parse.com工作方式的解决方案。
我只希望能够访问并循环遍历最初存储在NSMutableArray中的字符串值。
我的问题是,这意味着我现在有了一个名为“对象”的数组,其中包含带有NSString的原始可变数组。
不完全的。 这意味着您有一个用户对象数组,每个用户对象都包含一个朋友数组(字符串)。
尝试类似
for (PFUser *user in objects) {
NSArray *friends = [user objectForKey:@"friends"];
for (NSString *friend in friends) {
NSLog(@"Friend is '%@'", friend);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.