'[SBJsonParser objectWithString : 오류 :] 알 수없는 선택기 예를 0x6695330로 전송' 이 방법에서'NSInvalidArgumentException', 이유는 : -</p> <pre><code>'NSInvalidArgumentException', reason: '-[SBJsonParser objectWithString:error:]: unrecognized selector sent to instance 0x6695330' </code></pre> <p>그것은이다 : 내 아이폰 응용 프로그램에 로그인 뷰를 작성, 나는이 오류로 실행하는 동안
NSDictionary *results = [parser objectWithString:json_string error:nil];
:이 라인에서 오는
+ (BOOL)loginWithUsername:(NSString *)username password:(NSString *)password
{
NSString *urlString = [NSString stringWithFormat:@"%@login3", ROSE_ROOT_URL];
NSURL *url = [NSURL URLWithString:urlString];
NSString *requestString = [NSString stringWithFormat:@"&mobile=1&username=%@&password=%@", username, password];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[NSData dataWithBytes:[requestString UTF8String] length:[requestString length]]];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
[request release];
// parse the JSON response into an object
// Here we're using NSArray since we're parsing an array of JSON product objects
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSDictionary *results = [parser objectWithString:json_string error:nil];
[json_string release];
[parser release];
// NSDictionary *results = [RoseFetcher fetch:request];
// [request release];
if ([[results objectForKey:@"password"] intValue] == 0)
return NO;
return YES;
}
어떤 도움이나 설명을 대단히 감사하겠습니다.
JSON 라이브러리를 업데이트해야 할 수 있습니까? –
헤더 파일을 가져 왔습니까? – Pfitz
물론 필요한 파일을 가져 왔습니다. –