我在 Core Data 中有一些数据,我想将其转换为字符串,以便将其发送回我的 Web 服务器。这是我到目前为止的代码:
NSError *error = nil;
NSFetchRequest *unfinishedTime = [[NSFetchRequest alloc] init];
NSEntityDescription *timeEntity = [NSEntityDescription entityForName:@"TimeEntries" inManagedObjectContext:context];
[unfinishedTime setEntity:timeEntity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"timeStart != nil AND timeEnd != nil"];
[unfinishedTime setPredicate:predicate];
NSArray *timeArray = [context executeFetchRequest:unfinishedTime error:&error];
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:timeArray options:NSJSONWritingPrettyPrinted error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
它在 NSData 行上给了我一个错误。据我所知,timeArray 中有 5 个对象。我确信这是一个非常简单的错误,我可能会以完全错误的方式来解决这个问题。