iphone - 核心数据错误访问 insertNewObjectForEntityForName 问题

标签 iphone ios core-data

在数据库中插入数据时,我在核心数据中遇到了错误的访问问题,我还使用了 @try、@catch block ,但我找不到任何解决方案。我被困了 3 天,所以请帮助我解决这个问题或给我任何建议。

- (BOOL) addSynchedContactsList:(int)aAppContactId :(NSString*)aDevContactId
{
    NSManagedObjectContext *context = [[PFCoreDataController sharedCoreDataController] managedObjectContext];
    BOOL success = YES;

    ContactsListSync *syncContact = (ContactsListSync *)[NSEntityDescription insertNewObjectForEntityForName:ENTITY_CONTACTSLISTSYNC inManagedObjectContext:context];

    syncContact.appContactlistId = [NSNumber numberWithInt:aAppContactId];
    syncContact.devConatctlistId = aDevContactId;

    return success;
} 

在这一行中,

ContactsListSync *syncContact = (ContactsListSync *)[NSEntityDescription insertNewObjectForEntityForName:ENTITY_CONTACTSLISTSYNC inManagedObjectContext:context];

或者

ContactsListSync *syncContact = (ContactsListSync *)[[NSEntityDescription insertNewObjectForEntityForName:ENTITY_CONTACTSLISTSYNC inManagedObjectContext:context] keep];

所以请给我任何建议或任何想法。

在此先感谢您的帮助。

最佳答案

在第一行放置一个断点并单步执行每一行。 我会检查以下内容:

  • context 是一个有效的上下文(在分配后悬停或键入 po context)
  • ENTITY_CONTACTSLISTSYNC 解析为有效的实体名称
  • aAppContactId 和 aDevContactId 是有效值

检查 ContactListSync 实体是否未提供必填字段?

如果它在第三行失败,似乎是三件事之一,上下文无效,另一个线程上的上下文,实体名称不正确。您从异常的错误消息中得到什么线索?

关于iphone - 核心数据错误访问 insertNewObjectForEntityForName 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19402347/

相关文章:

iphone - 如何比较具有“符号”的 NSString?

ios - 具有滚动、内容和 ImageView 的简单测试应用程序 - 在设备旋转和缩放方面存在问题

ios - if 条件在 swift ios 的 json 响应中

ios - 核心数据 3 托管对象上下文

iphone - iOS 集成 ShareKit App 出错

ios - didUpdateHeading 未调用

ios - 在启动崩溃应用程序时 react native 代码

ios - 如何在不取消选择注释的情况下更新标注 View ?

ios - 核心数据元数据获取错误

ios - MagicalRecord:删除整个数据并重新设置核心数据堆栈