2012-09-25 29 views
0

我有一个属性列表= DictionaryofAddresses,其中是一个NSDictionary StoredAddr; StoredAddr中的键是Mac地址,值是一个RSI读数的数组。我有一个数组,compareAddr(它包含一个Mac地址数组) 我想要使用一个循环,其中compareaddr [i]的值将用作关键字,以匹配我的数组中的地址匹配我的字典中的任何键。Objective-C:分配一个数组值作为NSDictionary的键

NSArray *compareAddr = [DiscoveredAP allKeys]; 

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

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

下面的代码给我一个错误: 期望标识符

感谢您的帮助

+1

您正在使用什么版本的Xcode? – DrummerB

+3

另外,变量名称应以小写字母开头。 – DrummerB

+0

'NSArray * RSIatAddr' - Xcode认为'RSIatAddr'是一个类,而不是一个对象。使用小写字母作为第一个字母。这应该是:'rsiAtAddr'。 –

回答

1

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

+0

我不明白为什么这是downvoted。似乎正确的答案给我。编辑:除非他使用新的OBJ-C下标的东西。我忘了什么时候应该可以在iOS上使用。 –

+0

对于喜欢低调的人,请注意,作者不使用新的表单'dictionaryOfAddresses [@“StoredAddr”]'。 – onegray

+0

对不起,我不知道是谁投了票,谢谢你解决问题,虽然现在可以运作:) –

相关问题