数组可以用valueForkey 直接取出model中的值

数组可以用valueForkey 直接取出model中的值.如果你想单取出model.xxx , 不用for循环 model in 数组 把model.xxx add 到新数组中,直接 array valueForKey:@"xxx" 就取出来了

代码举例子:
NSArray *messages = [[YLDB shareManager] bg_executeSql:sql tablename:@"IMMessageEntity" class:[IMMessageEntity class]];
//方法1.从前取出model中的值,加入新数组,需要遍历旧的数组
NSMutableArray *conversationIds = [NSMutableArray array];
for (IMMessageEntity *msg in messages) {
[conversationIds addObject:msg.conversationId];
}
NSLog(@"conversationIds = %@",conversationIds);
//方法2.数组可以用valueForkey 直接取出model中的值.如果你想单取出model.xxx
NSArray *conversationIds = [conversations valueForKey:@"conversationId"];

你可能感兴趣的:(数组可以用valueForkey 直接取出model中的值)