Xcode 5.1로 업데이트 한 이후로 더 이상 내 프로젝트를 보관할 수 없습니다. Xcode는 항상 일치하지 않는 결과, 매개 변수 유형 또는 속성이있는 "count라는 이름의 여러 메소드가 발견되었습니다.이 문제는 새로운 시뮬레이터이며 장치에서 실행 중입니다. 코드는 다음과 같습니다.
for ( int i = 0; i<[parseJSONArray count];i++){
for (int j = 0; j<[JSON[@"data"][@"menu"][i][@"item"] count];j++){
[pictureURL addObject:JSON[@"data"][@"menu"][i][@"item"][j][@"image"]];
}
}
엑스 코드 프로그램이 시점에서 오류 : [JSON[@"data"][@"menu"][i][@"item"] count]
JSON
A는 NSDictionary
. 이것에 무슨 문제가 있습니까?
스스로에게 물어보십시오. JSON [@ "data"] [@ "menu"] [i] [@ "item"]의 유형은 무엇입니까? "id"입니다. 컴파일러는이 개체가 어떤 메서드에 응답하는지 알지 못합니다. "카운트"메시지를 보냅니다. 컴파일러는 알고있는 모든 클래스의 모든 count 메서드를 거칩니다. 두 개 이상의 다른 것이 있으면 불평해야합니다.
당신은 쓸 수 있습니다
NSDictionary* data = JSON [@"data"];
NSArray* menu = data [@"menu"];
NSDictionary* menuI = menu [i];
NSArray* item = menuI [@"item"];
for (NSDictionary* picture in item)
[pictureURL addObject:picture [@"image"];
더 읽기 쉽고, 따라 가기 쉽고, 더 빠르게 실행되고, 디버그하기 쉽습니다.
물론 당신은 또한 쓸 수 있습니다
for (NSUInteger j = 0; j < item.count; ++j)
{
NSDictionary* picture = item [i];
[pictureURL addObject:picture [@"image"];
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다