질문을 많이 읽으면서 내가 원하는 것을 이해할 수 있다고 생각합니다.
출발점이 될 것으로 보인다 :
NSLog(@"add string is: %@",addString);// result is: 45,1
그리고 현재의 종점은 다음과 같습니다
NSLog(@"myInt is: %d",myInt);// result is: 45
그러나 당신은 여전히 45,1
을 인쇄 할 것으로 보인다 내 두 번째 문자열 [@ "45", @ "1"] 배열이 arrayyyy
이고 두 값을 모두 정수로 출력하고 싶다는 것입니다. 이 그럼 내가 무슨 생각을 당신이 원하는 경우입니다 : 배열에 적어도 두 문자열이없는 경우
NSInteger myInt1 = [[arrayyyy objectAtIndex:0] intValue];
NSInteger myInt2 = [[arrayyyy objectAtIndex:1] intValue];
NSLog(@"add string is: %d,%d",myInt1,myInt2);
주 이것은 NSRangeException로 끔찍하게 충돌합니다.
NSInteger myInt1 = -1;
NSInteger myInt2 = -1;
if ([arrayyyy length] >0) myInt1 = [[arrayyyy objectAtIndex:0] intValue];
if ([arrayyyy length] >1) myInt2 = [[arrayyyy objectAtIndex:1] intValue];
NSLog(@"add string is: %d,%d",myInt1,myInt2);
을하지만 -1
의 가드 값이 실제 데이터에 존재하지 않을 것이라는 가정으로도이 나쁜 : 그래서 적어도 당신은해야한다.
결과가 45도이면, 그 int로 변환된다. [addString intValue] int로 변환하고 [addString integerValue]를 NSInteger로 변환합니다. –
http://stackoverflow.com/questions/4791470/convert-nsstring-to-nsinteger – bdparrish
@ user993223 "문자열을 정수로 변환"이란 무엇을 의미합니까? 달성하고자하는 결과는 무엇입니까? –