我有一些实体持有我的程序的价值。
例如,“人”实体已经为“名称”、“年龄”、“地址”等值合成了属性。
我希望在实体上构建一个“printme”方法,以便调用此方法会导致将上述属性打印到控制台,如“\nPropertyName:Value”。
我以前用过核心数据实体,方法如下:
- (void) printMe {
NSEntityDescription *entity = [NSEntityDescription entityForName:@"NewAirline" inManagedObjectContext:[self managedObjectContext]];
for (NSString *attr in [entity attributesByName]) {
NSLog(@"%@:%@", attr, [self valueForKey:attr]);
}
NSLog(@"*************** end ***************\n");
}
在这种情况下,我拥有的实体不是核心数据,我不能使用
attributesByName
. 但它仍然应该符合关键价值,所以我想有一种方法可以解决这个问题。
我的实体有20多个属性,我希望通过列出每个属性并在nslog中按名称调用它来避免手工操作。
感谢您的帮助:)