Objective c 当核心数据获取结果为空时设置默认值

Objective c 当核心数据获取结果为空时设置默认值,objective-c,Objective C,我使用的是简单的核心数据获取请求代码 - (NSMutableArray *) read_cd { NSError *error = nil; NSFetchRequest *request = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"List_CD" inManagedObjectContext:cd_Context

我使用的是简单的核心数据获取请求代码

- (NSMutableArray *) read_cd
{
    NSError *error = nil;
    NSFetchRequest *request = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"List_CD" inManagedObjectContext:cd_Context];
    [request setEntity:entity];
    NSSortDescriptor *sd = [[NSSortDescriptor alloc] initWithKey:@"last_date" ascending:NO];
    NSArray *sortDescriptor = [[NSArray alloc] initWithObjects:sd, nil];
    [request setSortDescriptors:sortDescriptor];
    NSMutableArray *mutableFetchResults = [[cd_Context executeFetchRequest:request error:&error] mutableCopy];
    if(mutableFetchResults == nil){
        //Handle the error
    }
    return mutableFetchResults;
}
我使用的是这样的返回值

MSMutableArray *now_cd = self.read_cd;
cell output for {
    cell.label1.text = [[now_cd objectAtIndex:i] cd_title];
    cell.label2.text = [[now_cd objectAtIndex:i] cd_auth];
}
我想在executeFetchRequest为null时设置默认值。 因此,我可以继续使用现有的输出模块

我不知道如何制作这样的方法

[[object objectAtIndex:i] instance]

如果它是一个默认值,那么当结果为零时,只需初始设置它并返回
,而不是让它进入赋值行,有什么不对呢?我想这样设置默认值。cd_title=@“111”,cd_auth=@“222”,因此它可以像[object objectAtIndex:i]cd_title]一样访问创建新的托管对象时,只需最初设置这些属性。不需要这么胡说八道。如果您想要这样的默认值,就不应该使用nil或NULL字段。我的问题不是NULL属性。当核心数据没有任何数据时,制作一个虚拟记录。这就是我一直在说的。当您将内容放入核心数据时,您似乎并不总是需要有效的数据。创建新的托管对象时,请提前设置默认值。就这么简单。