gpt4 book ai didi

ios - Objective-C : Check if object exists in NSMutableArray?

转载 作者:行者123 更新时间:2023-11-29 00:21:42 28 4
gpt4 key购买 nike

我正在尝试检查 NSString 'testing' (47) 是否存在于我的 NSMutableArray 'self.checkfriendData' 内。我正在使用下面的代码,尽管在记录我的 if 语句后,它似乎从未执行过(即使该语句是正确的 - 请参阅下面的控制台数据,uid = 47,因此隐藏我的对象应该触发?)任何想法为什么这不起作用?非常感谢帮助!

ViewController.m

   NSMutableDictionary *viewParams3 = [NSMutableDictionary new];
[viewParams3 setValue:@"accepted_friends" forKey:@"view_name"];
[DIOSView viewGet:viewParams3 success:^(AFHTTPRequestOperation *operation, id responseObject) {

self.checkfriendData = (NSMutableArray *)responseObject;

NSString *testing = @"47";


NSArray *friendorNo = self.checkfriendData;

if ([friendorNo containsObject:testing]) // YES
{

self.addFriend.hidden = YES;
}


} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

}];

这是 self.checkfriendData 的内容:

 2017-05-18 19:36:07.266529-0700 This is the friend data check (
{
body = "My name is Britt";
friendphoto = "/sites/default/files/stored/x.jpg";
"node_title" = "Britt";
uid = 47;
}
)

最佳答案

看来您的NSArray包含NSDictionary s 并且您在询问数组是否包含 NSString .答案永远是否定的,因为数组不直接包含任何 NSString秒。

如果您想搜索uid47你将不得不遍历数组并检查 uid每个 NSDictionary 的键值为 47 .

其代码如下所示:

for (NSDictionary *dict in friendorNo) {
if ([dict[@"uid"] isEqualToString:testing]) {
self.addFriend.hidden = YES;
}
}

关于ios - Objective-C : Check if object exists in NSMutableArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44060552/

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