Skip to content

Commit a9a1c3d

Browse files
committed
Don't crash when encountering nil in the mapping results dictionary
1 parent abd0704 commit a9a1c3d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Code/Network/RKManagedObjectRequestOperation.m

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,9 @@ - (BOOL)deleteLocalObjectsMissingFromMappingResult:(RKMappingResult *)result atK
355355
NSDictionary *mappingResultDictionary = result.dictionary;
356356
for (NSString *keyPath in keyPaths) {
357357
id managedObjects = [mappingResultDictionary valueForKeyPath:keyPath];
358-
if ([managedObjects isKindOfClass:[NSManagedObject class]]) {
358+
if (! managedObjects) {
359+
continue;
360+
} else if ([managedObjects isKindOfClass:[NSManagedObject class]]) {
359361
[managedObjectsInMappingResult addObject:managedObjects];
360362
} else if ([managedObjects isKindOfClass:[NSSet class]]) {
361363
[managedObjectsInMappingResult unionSet:managedObjects];

0 commit comments

Comments
 (0)