7

NSMutableArray 또는 NSMutableDictionary"int" 값을 어떻게 저장하나요? 정수로 제공되는 JSON 데이터의 만성적 인 문제.NSMutableArray * 또는 NSMutableDictionary *에 "int"값을 저장하는 방법은 무엇입니까? 정수로 제공되는 JSON 데이터의 만성적 인 문제.

이러한 정수를 NSNumber 개체 또는 정수를 포함하는 문자열로 저장해야합니까?

나는 값이 항상 자연수 될 것입니다 알고있는 경우는 포인터에 "원시"(INT) 변환을 수행하는 방법 위험 (null의 제로 포함 번호> = 0.) 나는 '

정수 항상 데이터베이스에서 외래 키 ID가 있습니다.

답변

22

사용의 NSNumber (예 [NSNumber numberWithInt:value] 사용) :

[myMutableArray addObject:@(2 + 3)]; 

:

int yourInt = 5; 
[myMutableArray addObject:[NSNumber numberWithInt:yourInt]]; 

또는 현대 목표 C 구문을 사용하여, 당신은 표현에 대해 다음을 사용할 수 있습니다 또는 외로운 번호 :

[myMutableArray addObject:@5]; 
4

사용 NSNumber 개체를 다음과 같이

2

NSNumber을 사용하거나 다른 사람의 말처럼 NSString에 숫자의 문자열 표현을 사용해야합니다. 실제로는 어느 것이 든 상관 없지만 NSNumber이 더 효율적입니다.

을 던집니다. 포인터로 해석 한 다음 다시 밖으로 던지십시오. 그 이유는 (int이 포인터로 해석 될) 객체가 배열에 추가 될 때 retain 메시지가 전송되고 이것은 잘못된 포인터가 될 것이기 때문에 분명히 충돌을 야기하기 때문입니다.

2

또한 사용할 수

[myDict setObject:[NSNumber numberWithInt:anInteger] forKey:@"MyInteger"]; 
0

또한 INIT이

있는 NSMutableArray * 값 = [있는 NSMutableArray의 ALLOC]와 같은 값을 추가 할 수있다;

[값 addObject : [NSNumber numberWithInt : 23]];

관련 문제