gpt4 book ai didi

iphone - 核心数据 - 获取一对多关系的 objectID 而不会引发错误

转载 作者:行者123 更新时间:2023-12-03 19:39:09 25 4
gpt4 key购买 nike

我有一个具有一对多关系的实体。从实体中获取对象子集后,我希望获取关系对象的 ManagedObjectID - 而不引发错误。这可能吗?我对文档的理解是,在错误上调用 objectID 不会导致它触发,但是当我尝试以下行时,仍然会为每个对象的关系触发错误:

[word.articles valueForKeyPath:@"objectID"];

我也尝试过以下方法,结果相同:

[word valueForKeyPath:@"articles.objectID"];

我现在也尝试了以下方法,但不幸的是文章错误仍然存​​在:

for (Article *article in word.articles) {

[articleIDs addObject:article.objectID];
}

如有任何帮助,我们将不胜感激!

最佳答案

这在 iOS 8.3 中成为可能

/* returns an array of objectIDs for the contents of a relationship. 
to-one relationships will return an NSArray with a single
NSManagedObjectID. Optional relationships may return an empty
NSArray.
The objectIDs will be returned in an NSArray regardless of the type
of the relationship. */
- (NSArray<NSManagedObjectID *> *)objectIDsForRelationshipNamed:(NSString *)key NS_AVAILABLE(10_11,8_3);

它只需去商店一次即可获取所有 ID。

关于iphone - 核心数据 - 获取一对多关系的 objectID 而不会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7619485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com