File tree 2 files changed +6
-0
lines changed
MJExtensionExample/MJExtension
MJExtensionExample.xcodeproj/project.xcworkspace/xcuserdata/mj.xcuserdatad
2 files changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -94,6 +94,12 @@ - (void)setKeyValues:(NSDictionary *)keyValues
94
94
// NSString -> NSNumber
95
95
NSNumberFormatter *fmt = [[NSNumberFormatter alloc ] init ];
96
96
value = [fmt numberFromString: value];
97
+ } else if (ivar.type .typeClass == [NSURL class ] && [value isKindOfClass: [NSString class ]]) {
98
+ // NSString -> NSURL
99
+ value = [NSURL URLWithString: value];
100
+ } else if (ivar.type .typeClass == [NSString class ] && [value isKindOfClass: [NSURL class ]]) {
101
+ // NSURL -> NSString
102
+ value = [value absoluteString ];
97
103
} else if ([self respondsToSelector: @selector (objectClassInArray )]) {
98
104
// 3.字典数组-->模型数组
99
105
Class objectClass = self.objectClassInArray [ivar.propertyName];
You can’t perform that action at this time.
0 commit comments