Skip to content

Commit d25ceca

Browse files
committed
add NSURL\NSString convert
1 parent e4c1b56 commit d25ceca

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

MJExtensionExample/MJExtensionExample/MJExtension/NSObject+MJKeyValue.m

+6
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,12 @@ - (void)setKeyValues:(NSDictionary *)keyValues
9494
// NSString -> NSNumber
9595
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
9696
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];
97103
} else if ([self respondsToSelector:@selector(objectClassInArray)]) {
98104
// 3.字典数组-->模型数组
99105
Class objectClass = self.objectClassInArray[ivar.propertyName];

0 commit comments

Comments
 (0)