创建NSManagedObject的属性值的副本

时间:2014-10-14 12:26:08

标签: ios objective-c nsmanagedobject nsmanagedobjectcontext

我需要创建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]]; 它是零。为什么我需要做到这一点?

1 个答案:

答案 0 :(得分:1)

根据您展示的有限代码,我会想到一些事情:

1)你是否初始化了listToDelete?我想这是NSMutableArray类型。您需要正确初始化它。

IE。 NSMutableArray* listsToDelete = [[NSMutableArray alloc] init];

2)您是否尝试在将list.listID添加到阵列之前记录nil的值?也许价值开始为{{1}}?