如何解决如何解析NSMutableArray可能不响应ObjectForKey
|| 如何解决以下类型的警告? NSMutableArray可能不响应objectForKey。 UISwitch可能不响应setAlternateColors: 我的切换代码是:[mySwitch setAlternateColors:YES];
对于数组是:
NSMutableArray *tmp1 = [sortedindexedArray objectAtIndex:indexPath.section];
NSMutableArray *tmpDict2 = [tmp1 objectAtIndex:indexPath.row];
Nsstring *companyNameString = [tmpDict2 objectForKey:@\"firstname\"];
Nsstring *flName = [tmpDict2 objectForKey:@\"title\"];
[searchCustomCell setDataForEvent1:companyNameString venue:flName];
解决方法
NSMutableArray不响应
-objectForKey:
。您的变量名称“ tmpDict2 \”具有误导性;数组不是字典。
数组存储对象的有序列表;字典存储键到值(对象)的无序映射。因此,“ 2”仅适用于NSDictionary。
也许您想要这个?根据您所提供的信息,我无法确定...
NSDictionary *tmp1 = [sortedIndexedArray objectAtIndex:indexPath.section];
NSDictionary *tmpDict2 = [tmp1 objectAtIndex:indexPath.row];
至于你的开关,也许你做了一个UISwitch的自定义子类来响应-setAlternateColors:
?在这种情况下,请尝试使用[(MyUISwitchSubclass *)mySwitch setAlternateColors:YES]
或仅使变量mySwitch
的类型为MyUISwitchSubclass *
。另一方面,如果这是私有方法,则应避免在应用程序中使用它。
总而言之,除非您提供更多信息和上下文,否则我无法真正确切地说出您要做什么。
, objectForKey
是ѭ10an的实例方法。您正在NSMutableArray
上使用它。
, 尝试通过此代码...
NSMutableArray *tmp1 = [sortedIndexedArray objectAtIndex:indexPath.section];
NSDictionary *tmpDict2 = [tmp1 objectAtIndex:indexPath.row];
NSString *companyNameString = [tmpDict2 objectForKey:@\"firstname\"];
NSString *flName = [tmpDict2 objectForKey:@\"title\"];
[searchCustomCell setDataForEvent1:companyNameString venue:flName];
谢谢...
, 编译器抱怨UISwitch,因为该对象不包含setAlternateColors消息。 setAlternateColors实际上是私有API的一部分,因此,如果使用此消息,则Apple将拒绝您的应用程序。
正如其他答案所指出的那样,objectForKey是NSDictionary上的消息,而不是NSMutableArray。
, NSMutableArray
没有objectForKey
方法。使用NSMutableDictionary
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。