ios - 创建 NSManagedObject 属性值的副本

标签 ios objective-c nsmanagedobject nsmanagedobjectcontext

我需要创建 NSManagedObject listlistID 属性的副本/保存/副本。该场景首先从本地存储中删除列表,然后我向服务器发送请求以使用其 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/

相关文章:

objective-c - willSave 或 validateForUpdate 中的 NSManagedObject 动态属性更新

iOS UIWebView 弃用。这对 Cordova 应用程序意味着什么?

ios - 在 Swift 中的事件发生后加载 Storyboard 中存在的另一个 ViewController

objective-c - 如何处理 AVCaptureVideoPreviewLayer 中的自动旋转?

iphone - NSOperationQueue 在操作之间暂停?

ios - 从项目属性在 UIImageView 中设置图像

ios - 为什么我的 Swift 类的扩展在定义文件之外不可见?

ios - 如何制作/编程 UIlabel 以根据用户输入水平滚动?

ios - 从沙箱切换后,推送通知在生产环境中不起作用

ios - 使用 "No Action"删除规则并改用 prepareForDeletion