2014-09-01 3 views
1

숫자가 포함 된 문자열 배열이 있습니다. NSString에서 NSNumber를 얻을 수있는 방법이 있었다 그래서 경우는와 ​​숫자의 배열을 가져 오는 쉬운 것입니다 :valueForKey를 사용하여 문자열 배열을 nsnumbers 배열로 변환

[arrayOfStrings valueForKey:@"NSNumberValue"] 

을하지만 이런 식으로 뭔가해야 할 번호를하기 위해 문자열로 변환 :

[NSNUmber numberWithInt:[string intValue]]; 

배열을 수동으로 반복하지 않고이 작업을 수행 할 수있는 방법이 있는지 궁금합니다.

+0

[arrayOfStrings objectAtIndex : 인덱스]있는 intValue] – BHASKAR

+0

@BHASKAR. 설명 :이 질문은 당신이'NSString' 타입의 NSString을 가지고 있다고 가정합니다. 그러나 KVC는 자동으로 NSNumber 객체에 스칼라 숫자 유형을 래핑합니다. 따라서 '-intValue'와 같은 스칼라 숫자 형식의 속성 만 있으면됩니다. – nhgrif

답변

6

NSArray *arrayOfNumbers = [arrayOfStrings valueForKey:@"intValue"];

+1

+1 "을 수동으로 배열을 반복하지 않고" –

+0

정확합니다. 결국,'valueForKey :'는 스칼라 속성에 대해서도 잘 작동하며,'id'를 반환한다는 점을 감안할 때, 스칼라 타입은 자동으로 감싸집니다. – keeshux

관련 문제