@@ -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