Add delegate for didFailToConnectRelationship:

This commit is contained in:
Blake Watters
2012-11-01 20:39:50 -04:00
parent 5479103169
commit 45c6e1611e
4 changed files with 30 additions and 6 deletions

View File

@@ -163,8 +163,14 @@ extern NSString * const RKObjectMappingNestingAttributeKeyName;
connectionMapping:connectionMapping
managedObjectCache:self.managedObjectCache];
[operation setCompletionBlock:^{
if ([mappingOperation.delegate respondsToSelector:@selector(mappingOperation:didConnectRelationship:usingMapping:)]) {
[mappingOperation.delegate mappingOperation:mappingOperation didConnectRelationship:connectionMapping.relationship usingMapping:connectionMapping];
if (operation.connectedValue) {
if ([mappingOperation.delegate respondsToSelector:@selector(mappingOperation:didConnectRelationship:withValue:usingMapping:)]) {
[mappingOperation.delegate mappingOperation:mappingOperation didConnectRelationship:connectionMapping.relationship withValue:operation.connectedValue usingMapping:connectionMapping];
}
} else {
if ([mappingOperation.delegate respondsToSelector:@selector(mappingOperation:didFailToConnectRelationship:usingMapping:)]) {
[mappingOperation.delegate mappingOperation:mappingOperation didFailToConnectRelationship:connectionMapping.relationship usingMapping:connectionMapping];
}
}
}];
if (self.parentOperation) [operation addDependency:self.parentOperation];