我想用塊發佈一個對象。 OnDidFailWithError
永遠不會被調用,它會爆炸。Restkit onDidFailWithError永遠不會被調用
這是我得到的錯誤:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[MyClass objectLoader:didFailWithError:]: unrecognized selector sent to class
這裏是我的代碼:
[[RKObjectManager sharedManager] postObject: myObj usingBlock:^(RKObjectLoader *loader){
loader.targetObject = nil;
loader.delegate = (id)self;
loader.objectMapping = [[RKObjectManager sharedManager].mappingProvider objectMappingForClass:[MyClass class]];
loader.onDidFailWithError = ^(NSError *error) {
NSLog(@"Error %@", [error localizedDescription]);
};
loader.onDidLoadObject = ^(id obj) {
NSLog(@"Comment");
NSLog(@"%@",obj);
};
loader.onDidLoadResponse = ^(RKResponse *response) {
NSLog(@"Response: %@", [response bodyAsString]);
};
loader.onDidLoadObjects=^(NSArray* objects){
//post notification
[[NSNotificationCenter defaultCenter] postNotificationName:@"finish" object:nil];
};
loader.serializationMIMEType = RKMIMETypeJSON; // We want to send this request as JSON
loader.method = RKRequestMethodPOST;
loader.serializationMapping = [RKObjectMapping serializationMappingUsingBlock:^(RKObjectMapping* mapping) {
[mapping mapAttributes:@"field1", @"field2",nil];
}];
}];
MYCLASS是我不希望在網上披露的類的名稱。我得到了對象加載成功,但只是不能處理錯誤。 – user1688346
我剛剛編輯了答案,檢查是否可以幫助您調試問題。 – clopez