Skip to content

Commit 22d610c

Browse files
committed
nothing important
nothing important
1 parent 378a0ec commit 22d610c

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

MJExtension.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "MJExtension"
3-
s.version = "3.0.5"
3+
s.version = "3.0.6"
44
s.ios.deployment_target = '6.0'
55
s.osx.deployment_target = '10.8'
66
s.summary = "A fast and convenient conversion between JSON and model"

MJExtension/NSObject+MJKeyValue.m

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,10 @@ + (instancetype)mj_objectWithKeyValues:(id)keyValues
203203

204204
+ (instancetype)mj_objectWithKeyValues:(id)keyValues context:(NSManagedObjectContext *)context
205205
{
206-
if (keyValues == nil) return nil;
206+
// 获得JSON对象
207+
keyValues = [keyValues mj_JSONObject];
208+
MJExtensionAssertError([keyValues isKindOfClass:[NSDictionary class]], nil, [self class], @"keyValues参数不是一个字典");
209+
207210
if ([self isSubclassOfClass:[NSManagedObject class]] && context) {
208211
return [[NSEntityDescription insertNewObjectForEntityForName:NSStringFromClass(self) inManagedObjectContext:context] mj_setKeyValues:keyValues context:context];
209212
}
@@ -232,15 +235,16 @@ + (NSMutableArray *)mj_objectArrayWithKeyValuesArray:(NSArray *)keyValuesArray
232235

233236
+ (NSMutableArray *)mj_objectArrayWithKeyValuesArray:(id)keyValuesArray context:(NSManagedObjectContext *)context
234237
{
235-
// 如果数组里面放的是NSString、NSNumber等数据
236-
if ([MJFoundation isClassFromFoundation:self]) return [NSMutableArray arrayWithArray:keyValuesArray];
237-
238238
// 如果是JSON字符串
239239
keyValuesArray = [keyValuesArray mj_JSONObject];
240240

241241
// 1.判断真实性
242242
MJExtensionAssertError([keyValuesArray isKindOfClass:[NSArray class]], nil, [self class], @"keyValuesArray参数不是一个数组");
243243

244+
// 如果数组里面放的是NSString、NSNumber等数据
245+
if ([MJFoundation isClassFromFoundation:self]) return [NSMutableArray arrayWithArray:keyValuesArray];
246+
247+
244248
// 2.创建数组
245249
NSMutableArray *modelArray = [NSMutableArray array];
246250

@@ -290,7 +294,7 @@ - (NSMutableDictionary *)mj_keyValuesWithIgnoredKeys:(NSArray *)ignoredKeys
290294
- (NSMutableDictionary *)mj_keyValuesWithKeys:(NSArray *)keys ignoredKeys:(NSArray *)ignoredKeys
291295
{
292296
// 如果自己不是模型类
293-
MJExtensionAssertError(![MJFoundation isClassFromFoundation:[self class]], (NSMutableDictionary *)self, [self class], @"不是自定义的模型类")
297+
MJExtensionAssertError(![MJFoundation isClassFromFoundation:[self class]], nil, [self class], @"不是自定义的模型类")
294298

295299
id keyValues = [NSMutableDictionary dictionary];
296300

0 commit comments

Comments
 (0)