2012-11-01 6 views
1

나는 Objective C 및 RestKit에 큰 문제가 있습니다. 응용 프로그램 시작시 버튼을 클릭하고 싶습니다. 하지만 시작 후 즉시 버튼을 클릭하면 응용 프로그램이 충돌합니다. 몇 초 기다려도 문제가 없습니다.RestKit 요청시 iOS 응용 프로그램이 다운 됨

누구나 아이디어가 있으십니까? 클라이언트가 시작 내가 버튼을 누른 후 '있는 sendRequest'메도 호출됩니다

RKClient *client = [RKClient clientWithBaseURLString:@"http://192.168.0.6:8080"]; 
[client setPassword:@"user"]; 
[client setUsername:@"user"]; 
[client setAuthenticationType:RKRequestAuthenticationTypeHTTPBasic]; 
client.requestQueue.showsNetworkActivityIndicatorWhenBusy = YES; 

후 드 "AppDelegate에"생성됩니다

- (void)sendRequest { 
// Perform a simple HTTP GET and call me back with the results 
[[RKClient sharedClient] get:@"/user" delegate:self]; 
} 

- (void)request:(RKRequest*)request didLoadResponse:(RKResponse*)response { 
    if ([response isSuccessful]) { 
    NSLog(@"HTTP status code:  %d", response.statusCode); 
    NSLog(@"HTTP status message: %@", [response localizedStatusCodeString]); 
    } 
} 

내 코드입니다 .

죄송합니다, 제 영어는 그다지 좋지 않습니다. 내 문제를 이해 하셨기를 바랍니다.

+0

으로이 문제를 해결하려면,의 오류를? – Ravi

+0

디버거 출력은 다음과 같습니다. (lldb) RKResponse.m으로 점프합니다. ([[_request delegate] respondsToSelector : @selector (request : didReceiveResponse :)) {- "스레드 1 : EXC_BAD_ACCESS (코드 = 1, 주소 = 0xc0000008) – Eddi

답변

3

나는 exectly 같은 문제가 .. 가능 블록

무엇
NSURL *baseURL = [[NSURL alloc] initWithString:@"http://your.api.com"]; 
RKClient *client = [RKClient clientWithBaseURL:baseURL]; 

RKRequest *request = [client get:@"/method/name" queryParameters:nil delegate:nil]; 
request.onDidLoadResponse = ^(RKResponse *response) { 
    NSLog(@"%@", [response bodyAsString]); 
}; 
관련 문제