Arclin

Advocate Technology. Enjoy Technology.

0%

利用MJExtension取出模型数组中的某个属性组成数组

利用MJExtension取出模型数组中的某个属性组成数组

在做otg的时候想做这么一件事,就是遍历模型数组然后取出里面的属性值然后再保存到数组里,后来翻了翻MJExtension好像有类似的方法声明,试了一下果然可以

1
2
3
4
MJProperty *p = [[MJProperty alloc] init];
[p setValue:@"text" forKey:@"name"]; \\ 因为name是readonly,所以我就只能用keyValue的方式去给他赋值了
NSArray *arr = [p valueForObject:self.topics];
NSLog(@"%@",arr);

如果包装一下大概就是这样子

1
2
3
4
5
- (NSArray *)fetchPropertys:(NSString *)propertyName fromObjects:(NSArray *)objects{
MJProperty *p = [[MJProperty alloc] init];
[p setValue:propertyName forKey:@"name"];
return [p valueForObject:objects];
}

弄个分类可能会比较方便吧

1
2
3
4
5
- (NSArray *)fetchPropertys:(NSString *)propertyName{
MJProperty *p = [[MJProperty alloc] init];
[p setValue:propertyName forKey:@"name"];
return [p valueForObject:self];
}