我需要创建 NSManagedObject list
的 listID
属性的副本/保存/副本。该场景首先从本地存储中删除列表,然后我向服务器发送请求以使用其 ID 删除 list
对象,但是当我从本地存储中删除对象时,我无法访问对象 ID。以下是代码
List *list = (List*)[self.fetchedResultsController objectAtIndexPath:indexPath];
NSString *listID = [list.listID stringValue];
[listsToDelete addObject:listID];
[context deleteObject:[self.fetchedResultsController objectAtIndexPath:indexPath]];
我试图将对象 ID 字符串值存储在一个数组中供以后使用,但无济于事,因为如果稍后我访问 listToDelete
,它就是 nil。为什么我需要做些什么才能实现这一目标?
最佳答案
根据您展示的有限代码,我想到了一些事情:
1) 您是否初始化了 listsToDelete?我想那是一个 NSMutableArray
类型。您需要正确初始化它。
即。 NSMutableArray* listsToDelete = [[NSMutableArray alloc] init];
2) 在将 list.listID
添加到数组之前,您是否尝试过记录它的值?也许值一开始是 nil
?
关于ios - 创建 NSManagedObject 属性值的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26360781/