URL响应中的错误指针

时间:2012-07-02 19:06:32

标签: objective-c xcode facebook httpresponse

我正在尝试从我的应用上传照片到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];
}

1 个答案:

答案 0 :(得分:0)

似乎是一个内存管理问题。 EXC_BAD_ACCESS通常表示正在访问的内存地址不再有效。

您收到retain时是否使用_delegate来增加retain的引用次数?如果没有,那么它可能已被垃圾收集。您应该使用copy或在收到代表时{{1}}。{/ p>