From 437a3e8e4719137082338d81b1d7c93f3a513371 Mon Sep 17 00:00:00 2001 From: Giuseppe Nucifora Date: Mon, 4 Apr 2016 13:04:10 +0200 Subject: [PATCH] - Fix Exception in PNObject ReverseMapping method --- PNObject.podspec | 2 +- Pod/Classes/PNObject.m | 34 +++++++++++++++++----------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/PNObject.podspec b/PNObject.podspec index 45eb880..928b668 100644 --- a/PNObject.podspec +++ b/PNObject.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = "PNObject" -s.version = "0.5.0" +s.version = "0.5.1" s.summary = "PNObject is a simple replica of the more complex ParseObject" # This description is used to generate tags and improve search results. diff --git a/Pod/Classes/PNObject.m b/Pod/Classes/PNObject.m index 13425ec..c21c30d 100644 --- a/Pod/Classes/PNObject.m +++ b/Pod/Classes/PNObject.m @@ -222,14 +222,7 @@ NSString * const PNObjectMappingSelector = @"selector"; @try { value = [self valueForKey:propertyName]; - } - @catch (NSException *exception) { - continue; - } - @finally { - - //NSLog(@"PropertyName PropertyType Value: %@ - %@ - %@",propertyName,propertyType,value); - + ((void (^)())@{ @"c" : ^{ char val = [value charValue]; @@ -261,7 +254,7 @@ NSString * const PNObjectMappingSelector = @"selector"; }, @"NSURL" : ^{ NSURL *url = value; - + if (![self isObjNull:url]) { [JSON setValue:[url absoluteString] forKey:propertyName]; } @@ -285,37 +278,37 @@ NSString * const PNObjectMappingSelector = @"selector"; @"NSArray" : ^{ NSMutableArray *arr = [NSMutableArray array]; for(id object in value) { - + BOOL isPNObjectSubclass = [[object class] isSubclassOfClass:[PNObject class]]; if(isPNObjectSubclass) { NSDictionary *objectDict = [(PNObject*) object reverseMapping]; - + [arr addObject:objectDict]; } } - + [JSON setValue:arr forKey:propertyName]; }, @"NSMutableArray" : ^{ NSMutableArray *arr = [NSMutableArray array]; for(id object in value) { - + BOOL isPNObjectSubclass = [[object class] isSubclassOfClass:[PNObject class]]; if(isPNObjectSubclass) { NSDictionary *objectDict = [(PNObject*) object reverseMapping]; - + [arr addObject:objectDict]; } } - + [JSON setValue:arr forKey:propertyName]; } }[propertyType] ?: ^{ BOOL isPNObjectSubclass = [NSClassFromString(propertyType) isSubclassOfClass:[PNObject class]]; if(isPNObjectSubclass) { - + NSDictionary *objectDict = [(PNObject*)value reverseMapping]; - + [JSON setValue:objectDict forKey:propertyName]; } else { @@ -323,6 +316,13 @@ NSString * const PNObjectMappingSelector = @"selector"; } })(); } + @catch (NSException *exception) { + continue; + } + @finally { + + //NSLog(@"PropertyName PropertyType Value: %@ - %@ - %@",propertyName,propertyType,value); + } } return JSON;