결과, 매개 변수 유형 또는 속성이 일치하지 않는 "count"라는 이름의 여러 메소드가 발견되었습니다.

시니어 베 넬리

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] JSONA는 NSDictionary. 이것에 무슨 문제가 있습니까?

gnasher729

스스로에게 물어보십시오. 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관