gpt4 book ai didi

ios - 核心数据连接表,有很多通过,获取的属性谓词

转载 作者:可可西里 更新时间:2023-11-01 03:06:01 24 4
gpt4 key购买 nike

Xcode Data Model如何为将呈现一组用户的地点实体编写提取属性?

最佳答案

对于 Place 的获取属性 users 检索其签到与给定地点相关的所有用户,设置

  • 获取的属性到“用户”的目的地
  • 和“ANY checkins.event == $FETCH_SOURCE”的谓词

enter image description here

现在您可以获得某个地点的用户数组:

Place *place = ...;
NSArray *users = [place valueForKey:@"users"];

此获取的属性对应于以下获取请求:

Place *place = ...;
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"User"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY checkins.event == %@", place];
[request setPredicate:predicate];
NSArray *users = [context executeFetchRequest:request error:&error];

如果将获取的属性 users 声明为动态属性:

@interface Place (FetchedProperties)
@property(nonatomic, retain) NSArray *users;
@end

@implementation Place (FetchedProperties)
@dynamic users;
@end

然后您可以使用属性语法检索值:

NSArray *users = place.users;
// instead of: NSArray *users = [place valueForKey:@"users"];

但请注意您可以直接获得相同的结果(作为一个集合),而无需使用获取的属性:

Place *place = ...;
NSSet *users = [place.checkins valueForKey:@"user"];

关于ios - 核心数据连接表,有很多通过,获取的属性谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411637/

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