我正在尝试从我的应用上传照片到Facebook,当我上传并等待它完成时一切顺利,但是当我按下上传然后返回上一个view
,当上传时完成后我收到错误
Thread 1:EXC_BAD_ACCESS(code=2, address=0x9)
在代码中:
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
_responseText = [[NSMutableData alloc] init];
NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
if ([_delegate respondsToSelector:
@selector(request:didReceiveResponse:)]) {
[_delegate request:self didReceiveResponse:httpResponse];
}
}
它打破if
。我不确定如何解决这个问题。
谢谢
编辑: 在我回到上一个视图之前调用它:
-(IBAction)shareToFacefook{
[[self appDelegate] facebooking]; // checke that the user is loged in
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
labeledImage, @"source",
[[MyStrings myLocalStrings] getBackLocalstring:FB_IMG_POST_TITLE],@"message",
nil];
[[[self appDelegate] getFacebookVar] requestWithGraphPath:[NSString stringWithFormat: @"/me/photos?access_token=%@", self.appDelegate.getFacebookVar.accessToken] andParams:params andHttpMethod:@"POST" andDelegate:self];
}
答案 0 :(得分:0)
似乎是一个内存管理问题。 EXC_BAD_ACCESS
通常表示正在访问的内存地址不再有效。
您收到retain
时是否使用_delegate
来增加retain
的引用次数?如果没有,那么它可能已被垃圾收集。您应该使用copy
或在收到代表时{{1}}。{/ p>