gpt4 book ai didi

ios - CoreData 和 NSPredicate

转载 作者:行者123 更新时间:2023-11-29 03:43:48 25 4
gpt4 key购买 nike

我的 iOS 应用程序上有 coredata,但我正在做的是从表中收集所有值,在我的例子中是一个问题表,其中包含以下内容:

@property (nonatomic, retain) NSString * answerA;
@property (nonatomic, retain) NSString * answerB;
@property (nonatomic, retain) NSString * answerC;
@property (nonatomic, retain) NSString * answerD;
@property (nonatomic, retain) NSString * correctAnswer;
@property (nonatomic, retain) NSString * question;
@property (nonatomic, retain) NSString * timeStampLastUsed;
@property (nonatomic, retain) NSNumber * gameType;
@property (nonatomic, retain) NSString * continent;

我通过这种方式获取所有值:

NSError *error;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Questions" inManagedObjectContext:managedObjectContext];

[fetchRequest setEntity:entity];

NSArray *fetchedObjects = [managedObjectContext executeFetchRequest:fetchRequest error:&error];

我想要的是在 NSArray *fetchedObjects 中仅包含具有特定游戏类型的问题。

如何使用 NSPredicate 做到这一点?

谢谢最好的问候

最佳答案

如果您知道您正在寻找的游戏类型的值(value),您可以使用如下内容:

[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"gameType == %i", 0]];

通过在提取请求上设置谓词,它将过滤掉结果并仅返回您感兴趣的项目。

关于ios - CoreData 和 NSPredicate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994494/

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