我需要创建NSManagedObject listID
的{{1}}属性的复制/保存/复制。该场景首先从本地存储删除列表,然后我发送请求到服务器使用他们的ID删除list
对象但是当我从本地存储删除对象时,我无法访问对象ID。以下是代码
list
我试图将对象id字符串值存储在一个数组中供以后使用,但没有用,因为如果以后我访问List *list = (List*)[self.fetchedResultsController objectAtIndexPath:indexPath];
NSString *listID = [list.listID stringValue];
[listsToDelete addObject:listID];
[context deleteObject:[self.fetchedResultsController objectAtIndexPath:indexPath]];
它是零。为什么我需要做到这一点?
答案 0 :(得分:1)
根据您展示的有限代码,我会想到一些事情:
1)你是否初始化了listToDelete?我想这是NSMutableArray
类型。您需要正确初始化它。
IE。 NSMutableArray* listsToDelete = [[NSMutableArray alloc] init];
2)您是否尝试在将list.listID
添加到阵列之前记录nil
的值?也许价值开始为{{1}}?