나는이 코드를 사용하여 https://github.com/valentinlietz/MySQL-Connect을 사용하여 대물 c에서 MySQL 쿼리를 사용합니다. Count (*)를 사용하여이 행이 이미 있는지 확인합니다.NSDictionary에서 objectForKey를 가져올 수 없습니다.
이 코드를 NSLog()에 사용했습니다. 이 사전. 코드 :
for(NSArray *row in response.responseDictionary){
NSLog(@"%@", row);
}
결과 :
{
"" = "<null>";
"COUNT(*)" = 0;
}
하지만 [response.responseDictionary objectForKey:@"COUNT(*)"];
를 사용할 때 그것은 인식 할 수없는 선택기를 반환 있어요 인스턴스로 전송.
업데이트 :
행 :
Row: ({ "" = "<null>"; "COUNT()" = 0; })
사전 : 그 프로젝트와 함께 일하지 않은,하지만 https://github.com/valentinlietz/MySQL-Connect/blob/master/MySQL.m에서이 나에게 보이는
Row: { "" = "<null>"; "COUNT()" = 0; }
"objectForKey"를 보내는 개체가 실제로 NSDictionary가 아니라는 것을 의미합니다. 이 메서드를 호출 할 때 사용한 실제 코드를 입력하십시오. – Stavash
이것이 실제로 사용하는 코드입니까? 'response.responseDictionary'가 사전이라면 사전에있는 키를 루핑 할 것입니다. 키는 배열 인 것처럼 취급하고 디버그 출력은 사전임을 나타냅니다. 이것은 말이되지 않습니다. – Jim
[response.responseDictionary 클래스]는 NSArray를 기록하지만 .responseDictionary는 NSDictionary 권한임을 의미합니까? – sjors