Objective-C:将数组值指定为 NSDictionary 的键

标签 objective-c ios arrays loops dictionary

我有一个Property list = DictionaryofAddresses,里面是一个NSDictionary StoredAddr; StoredAddr 中的键是 Mac 地址,值是 RSI 读数数组。

我有一个数组,compareAddr(其中包含 Mac 地址数组) 我想使用一个循环,其中compareaddr[i] 处的值将用作键,以匹配数组中的地址是否与字典中的任何键匹配。

NSArray *compareAddr = [DiscoveredAP allKeys];

for (int i = 0; i < [compareAddr count]; i++){

NSArray *RSIatAddr = [[dictionaryOfAddresses     objectForKey:@"StoredAddr"]objectForKey:compareAddr[i]];

以下代码给我一个错误: 预期标识符

谢谢你的帮助

最佳答案

使用[compareAddr objectAtIndex:i]而不是compareAddr[i]

关于Objective-C:将数组值指定为 NSDictionary 的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12590401/

相关文章:

ios - 将键盘附件 View 背景颜色与键盘颜色相匹配

ios - 核心数据 - 重新排序 TableView 将无法保存

Javascript:搜索数组以查看它是否包含字符串的一部分

javascript - 删除数组中的重复元素

javascript - MVC 从 Javascript 调用新的 Action 和 View 并发送数组

ios - 让 UITableViewCell 显示没有红色减号的删除按钮

ios - 如何在界面生成器中从 Storyboard 场景实例化的 View Controller 上调用自定义初始化?

iphone - 如何在不使用标签栏的情况下在 ViewController 之间切换?

objective-c - 在执行以下两行之间添加延迟

ios - Xcode Instruments 泄漏周期图上的 "no ivar"