如何解析NSMutableArray可能不响应ObjectForKey

如何解决如何解析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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?