代码之家  ›  专栏  ›  技术社区  ›  RickiG

是否将一个实体的nsManagedObjectId另存为另一个实体的属性?

  •  3
  • RickiG  · 技术社区  · 15 年前

    我有一个核心数据实体需要保留 NSManagedObjectID 其他实体的。为此,我正在考虑将objectid转换为经批准的字符串类型 NSManagedObject 属性。

    我可以通过以下方式从文档中读取ID的URI表示:

    NSURL *uriID = [[myEntity objectID] URIRepresentation];
    

    然后我可以通过以下方式将此URL转换为nsstring:

    NSString *stringID = [uriID absoluteString];
    

    我可以坚持我的 被管理对象 的nsstring属性。

    当我需要走另一条路时会发生什么?

    我希望能够做这样的事情:

    if([myManagedObject objectID] == value) 
    

    在哪里? 价值 nsmanagedObjectId项目 我之前转换成一个nsstring。

    为了进一步说明原因:我需要能够让一个实体对象持有并持久化另一个实体对象的objectid,这样我以后就可以走了:这个对象最后的“交互”是与这个实体的。

    希望有人能帮我完成这项工作:) 谢谢你

    1 回复  |  直到 15 年前
        1
  •  7
  •   Alex Reynolds    15 年前

    为什么不在 Object 打电话 interaction ,它指向 Entity _ 实体 对象 打电话 interactions ?这就很好地解决了这个问题,没有所有的转换方法。

    但你也可以看看 -managedObjectIDForURIRepresentation: +URLWithString: 方法转到另一个方向。