gpt4 book ai didi

ios - 需要遍历存储在 Parse.com 数据库数组中的 NSMutableArray

转载 作者:行者123 更新时间:2023-11-29 03:12:21 25 4
gpt4 key购买 nike

我有一个包含 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 数据库中的“ friend ”列中。当我在 Parse 中创建此列时,我将其“类型”设置为“数组”。

所有这一切都完美无缺,我可以看到我的可变数组的内容已放在数据库的“ friend ”列中。

但这就是问题所在。随后,当我查询“friends”列时,我使用了 findObjectsInBackgroundWithBlock 的方法调用,这会将服务器返回的对象放入名为“objects”的 NSArray 对象中。

我的问题是,这意味着我现在有一个名为“objects”的数组,其中包含我的原始可变数组和我的 NSString。

我需要循环遍历原始 NSMutableArray 的字符串值,但我不知道如何获取它们,因为我原始的可变数组包含在服务器返回的这个新 NSArray 中。

我尝试过使用人们在我之前的堆栈溢出问题中提供的各种多维数组解决方案:Need to loop through an array that is inside of another array

但它永远不会工作,它总是在 xcode 中崩溃并说:

-[PFUser countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance

这让我觉得这个问题需要一个专门针对 Parse.com 工作方式量身定制的解决方案。

我只想能够访问和循环我最初存储在 NSMutableArray 中的字符串值。

最佳答案

My problem is that this means that I now have an array called "objects" that contains my original mutable array with my NSStrings.

不完全是。这意味着您有一个用户对象数组,每个用户对象都包含一个好友数组(字符串)。

尝试类似的东西

for (PFUser *user in objects) {
NSArray *friends = [user objectForKey:@"friends"];

for (NSString *friend in friends) {
NSLog(@"Friend is '%@'", friend);
}
}

关于ios - 需要遍历存储在 Parse.com 数据库数组中的 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22123921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com