Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 是否将一个实体中的NSManagedObjectID保存为另一个实体上的属性?_Iphone_Objective C_Core Data - Fatal编程技术网

Iphone 是否将一个实体中的NSManagedObjectID保存为另一个实体上的属性?

Iphone 是否将一个实体中的NSManagedObjectID保存为另一个实体上的属性?,iphone,objective-c,core-data,Iphone,Objective C,Core Data,我有一个核心数据实体,需要保留其他实体的NSManagedObjectID。为此,我考虑将ObjectID转换为一个字符串,该字符串是NSManagedObject属性的核准类型 我可以从文档中了解到,我可以通过以下方式获得ID的URI表示: NSURL *uriID = [[myEntity objectID] URIRepresentation]; 然后,我可以通过以下方式将此URL转换为NSString: NSString *stringID = [uriID absoluteStrin

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

我可以从文档中了解到,我可以通过以下方式获得ID的URI表示:

NSURL *uriID = [[myEntity objectID] URIRepresentation];
然后,我可以通过以下方式将此URL转换为NSString:

NSString *stringID = [uriID absoluteString];
我可以将其保留到我的
NSManagedObject
的NSString属性

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

我希望能够做到以下几点:

if([myManagedObject objectID] == value) 
其中value是我先前转换为NSString的
NSManagedObjectID

为了进一步说明原因:我需要能够让一个实体对象保存并持久化另一个实体对象的ObjectID,以便我以后可以继续:这个对象最后一次“交互”是与这个实体的

希望有人能帮我工作:)
谢谢

为什么不在
对象
中建立一个名为
交互
的对一关系属性,它指向一个
实体
的实例,反之,指向一个从
实体
对象
的对多关系,称为
交互
?这相当巧妙地解决了这个问题,没有所有的转换方法


但是你也可以看看其他方向的方法。

你好,Alex,谢谢。我在查看NSManagedObject和NSManagedObject文档,但现在它位于NSPersistentStoreCoordinator文档中是有意义的,因为它将是从存储中提取对象的人:)它比描述的要复杂一些,我也有多个模型,我只需要包装这个“检查”以查看一个“异常事故”用例。再次感谢您,我会马上实施它:)