gpt4 book ai didi

objective-c - 如何消除由于 NSManagedObject 迭代而产生的警告?

转载 作者:行者123 更新时间:2023-12-03 17:31:45 25 4
gpt4 key购买 nike

我有一个充满 NSMutableDictionary 对象的 NSArrayController 。以下代码运行没有任何问题,但我想摆脱收到的编译器警告。 集合表达式类型“NSManagedObject *”可能无法响应“countByEnumerateWithState:onjects:count:”据我了解,我收到此错误是因为数组 Controller 内部也可能有不同类型的对象,但这些对象没有键值。但就我而言,我只使用可变字典,所以应该没问题。

这是我的代码:

- (IBAction)getlist:(id)sender{
checkedchecks = 0;
for (NSManagedObject *a in imagescontroller.arrangedObjects)
{
for (NSString* key in a) {

if ([[NSString stringWithFormat:@"%@",[a valueForKey:key]] isEqualToString: @"1"])
{
checkedchecks += 1;
}
}
}
NSAlert *alert = [[NSAlert alloc] init] ;
[alert setMessageText:[NSString stringWithFormat:@"%ld",(long)checkedchecks ]];
[alert runModal];
}

我怎样才能摆脱这个恼人的警告?

最佳答案

如果它是一个 NSMutableDictionary *,为什么还要将 a 键入为 NSManagedObject *

for (NSMutableDictionary *a in imagescontroller.arrangedObjects)

可能就是您想要的。

关于objective-c - 如何消除由于 NSManagedObject 迭代而产生的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14881187/

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