NSString * str = @"ABCDEFGHILMN";
NSDictionary *dictOdd = [[NSDictionary alloc] initWithObjectsAndKeys:
[NSNumber numberWithInt:0], @"A",
[NSNumber numberWithInt:1], @"B",
[NSNumber numberWithInt:2], @"C",
[NSNumber numberWithInt:3], @"D",
...............................
nil];
NSDictionary *dictEven = [[NSDictionary alloc] initWithObjectsAndKeys:
[NSNumber numberWithInt:1], @"A",
[NSNumber numberWithInt:0], @"B",
[NSNumber numberWithInt:5], @"C",
[NSNumber numberWithInt:7], @"D",
...............................
nil];
int sum = 0;
for (int i=1; i < [str length]; i++){
if(i % 2){
sum += [dictPair objectForKey:str[i]];
}else{
sum += [dictEven objectForKey:str[i]];
}
}
저장소 int numbers/letters에 대해 2 개의 사전을 만들었으므로 각 문자는 int 값을 갖습니다.NSDictionary 및 루프
나는 str 값과 관련하여 int 숫자의 합을 만들 것입니다. 그러나 objectForKey를 할당하는 방법을 모르겠습니다. str [i]];
는 :의'unichar에 반환합니다. – Chuck
감사합니다. 나는 문자열에 대한 char 형식에서 조금 녹슬다. – utahwithak