回調函數的錯誤,我有以下回調函數:的Objective-C與EXC_BAD_ACCESS
void(^getImageCallback)(BOOL success, UIImage *image , NSError *error);
- (void)getRemoteImageWithObjectId:(NSString *)objectId andType:(NSString *)type andSaveLocal:(BOOL)saveLocal withCallback:(GAGetImageCompletionBlock)callback{
getImageCallback = callback;
[self getRemoteImageWithObjectId:objectId andType:type shouldSaveLocal:saveLocal];
}
- (void)getRemoteImageWithObjectId:(NSString *)objectId andType:(NSString *)type shouldSaveLocal:(BOOL)saveLocal{
UIImage *image = [UIImage imageNamed:@"running.png"];
getImageCallback(YES, image, nil); //it errors out here
}
我的應用程序崩潰在這裏與錯誤:Thread 1: EXC_BAD_ACCESS (code=1, address=0x10)
有誰知道爲什麼會發生?
請說明您是如何聲明「getImageCallback」的。 – gagarwal
EXC_BAD_ACCESS信號是將無效指針傳遞給系統調用的結果,因此您可能會在某處取消引用空指針。 –
需要更多信息才能幫助您。你在使用MRC還是ARC?在這一點上它錯誤了'getImageCallback'的價值?如果它是'nil',在'getImageCallback = callback'中賦給它的'callback'的值是多少? – CRD