如何以用户可读的形式显示Core Data获取的数据

时间:2014-09-11 09:55:41

标签: ios core-data

我使用以下代码行从Core Data获取数据。

array = [DCCoreDataHelper executeFetchRequestForEntity:@"entity1" usingPredicate:nil sortDescriptors:nil context:[DCCoreDataHelper currentMOC]];

我打印的这个数组显示如下:

"<Aeri: 0x9184ff0> (entity: entity1; id: 0x9182750 <x-coredata://C37AD050-9FB1-4CF3-9E8D-1E1FC31E8341/ACUPClaim/p1> ; data: <fault>

如何将其转换为用户可读的形式?

1 个答案:

答案 0 :(得分:2)

您是否尝试在实体上实施-(NSString*) description方法?

在生成的CoreData类中,使用objective-C类别定义此类特定用户方法可能很有用,以防止在重新生成实体定义时丢失修改。

编辑:

在您的实体实施中,考虑到您的实体有2个字符串属性codename,您可以添加此方法:

-(NSString*) description
{
   return [[self.code stringByAppendingString:@" - "]  stringByAppendingString:self.name];
}