에서 인스턴스 VAR 접근에 나는 블록과 함께 인스턴스 변수 iOS5를 가진 목표 C에서 & 호에 대한 질문이 있어요. 이 코드에 액세스 할 때아이폰 EXC_BAD_ACCESS 블록
직후, 아이폰 내게 EXC_BAD_ACCESS를 제공하고 종결 : 가
- (void) doRequest: (void (^)(XMLTreeNode*))completionHandler {
NSString * urlString = [NSString stringWithFormat:@"blablaurl=%@&", action];
for(NSString* key in parameters){
urlString = [urlString stringByAppendingFormat:@"&%@=%@", key, [parameters objectForKey:key]];
}
NSURL * url = [NSURL URLWithString:urlString];
NSLog(@"Visiting: %@", [url absoluteString]);
NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse * response, NSData * data, NSError * err) {
NSLog(@"Params=%@", parameters);
completionHandler(e);
}];
}
EXC_BAD_ACCESS가 발생 NSLog를 (@ "에 Params = % @"파라미터);
그냥 헤더 파일에 정의 .. 특별한 속성 또는 (매개 변수는 클래스의 인스턴스 변수입니다) 무엇을 그리 적 ..
왜 충돌 않으며, 내가 그것을 어떻게 방지 할 수 있습니까? 감사!
doRequest 호출 후 개체 수명이 끝났기 때문에 충돌이 발생하여 ARC가 모든 변수 (및 그 변수 var)를 정리합니다. URL 연결이 완료되고 블록을 호출하면 인스턴스 변수 aready ..
당신은 나에게 변수 매개 변수의 유형을 말할 수있다? – Kamarshad
그것은 NSDictionary와 – Nick
은 어디에서 매개 변수를 지정합니다. NSLog가 시도하고 비어 여부 – Hiren