{
Items = {
Item = {
text = "item 1";
}
Item = {
text = "item 2";
}
Item = {
text = "item 3";
}
}
}
위의 내용은 NSDictionary의 예입니다. 이 다음 발췌 문장에서 유의하십시오. 내 중단 점에서NSDictionary 길이가 잘못되었습니다.
NSDictionary *dict = {the afore mentioned dictionary is here}
int count = [[[dict objectForKey:@"Items"] allKeys] count]; // Breakpoint here
NSLog(@"%i", count); // Breakpoint here
, 내가 얻을 중단 점 1에 count
- 에 대해 다음 값 : 중단 점 2에
count = (int) 128037184
(또는 다른 임의 큰 INT) - :
count = (int) 5
두 번 모두 int 일 것으로 예상했을 것입니다. 무슨 일이야?
NSDictionary를 빌드하는 코드를 게시 할 수 있습니까? –
2 번 줄에 중단 점이있을 때'count'는 정렬 된 것이지만 정확하게 계산되지는 않습니다. 그것은 임의의 int 인 이유일지도 모릅니다. –