2012-09-25 3 views
0

속성 목록 = DictionaryofAddresses가 있는데, 그 안에 NSDictionary StoredAddr가 있습니다. StoredAddr의 키는 Mac Address이며 값은 RSI 판독 값의 배열입니다.Objective-C : NSDictionary의 키로 배열 값 할당

배열에 compareAddr (Mac 주소 배열 보유)이 있습니다. compareaddr [i]의 값이 내 배열의 주소와 일치하는지 비교할 루프를 사용하고 싶습니다. 내 사전의 모든 키와 일치합니다. 예상 식별자

+1

의 사용중인 엑스 코드의 어떤 버전의 어떤 도움 주셔서 감사합니다 :

NSArray *compareAddr = [DiscoveredAP allKeys]; for (int i = 0; i < [compareAddr count]; i++){ NSArray *RSIatAddr = [[dictionaryOfAddresses objectForKey:@"StoredAddr"]objectForKey:compareAddr[i]]; 

다음 코드는 내게 오류를 준다? – DrummerB

+3

또한 변수 이름은 소문자로 시작해야합니다. – DrummerB

+0

NSArray * RSIatAddr' - Xcode는'RSIatAddr'는 객체가 아니라 클래스라고 생각합니다. 소문자를 첫 글자로 사용하십시오. 이것은 :'rsiAtAddr'이어야합니다. –

답변

1

사용 [compareAddr objectAtIndex:i] 대신 compareAddr[i]

+0

나는 이것이 왜 downvoted인지 이해하지 못한다. 정답처럼 보입니다. 수정 : 그가 obj-c 아래 첨자 물건을 사용하지 않는 한. iOS에서 사용할 수있는 시간을 잊어 버립니다. –

+0

저자가 downvotes에 대해, 저자는 새로운 양식'dictionaryOfAddresses [@ "StoredAddr"]'을 사용하지 않는다는 점에 유의하십시오. – onegray

+0

죄송합니다, 누가 투표를했는지 모르겠다. 문제는 지금 해결되었지만 고맙습니다. :) –