Fix retain cycles detected by Xcode 4.6 static analyzer

This commit is contained in:
Blake Watters
2012-11-05 17:13:58 -05:00
parent d71a6a3482
commit e7505df56c
2 changed files with 5 additions and 3 deletions

View File

@@ -162,10 +162,11 @@ extern NSString * const RKObjectMappingNestingAttributeKeyName;
RKRelationshipConnectionOperation *operation = [[RKRelationshipConnectionOperation alloc] initWithManagedObject:mappingOperation.destinationObject
connectionMapping:connectionMapping
managedObjectCache:self.managedObjectCache];
__weak RKRelationshipConnectionOperation *weakOperation = operation;
[operation setCompletionBlock:^{
if (operation.connectedValue) {
if (weakOperation.connectedValue) {
if ([mappingOperation.delegate respondsToSelector:@selector(mappingOperation:didConnectRelationship:withValue:usingMapping:)]) {
[mappingOperation.delegate mappingOperation:mappingOperation didConnectRelationship:connectionMapping.relationship withValue:operation.connectedValue usingMapping:connectionMapping];
[mappingOperation.delegate mappingOperation:mappingOperation didConnectRelationship:connectionMapping.relationship withValue:weakOperation.connectedValue usingMapping:connectionMapping];
}
} else {
if ([mappingOperation.delegate respondsToSelector:@selector(mappingOperation:didFailToConnectRelationship:usingMapping:)]) {