gpt4 book ai didi

ios - NSPredicate 返回所有对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:07:03 24 4
gpt4 key购买 nike

我正在尝试使用 NSPredicate 来仅获取特定对象。问题是所有的对象都被获取了,它应该只是条件正确的特定对象。

- (void)fetchDevices {
// Fetch the devices from persistent data store

NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Songs"];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Songs" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
// retrive the objects with a given value for a certain property
NSPredicate *predicate = [NSPredicate predicateWithFormat: @"selectedRow == %@" , selectedRowNumber];
devices = [[managedObjectContext executeFetchRequest:fetchRequest error:nil] mutableCopy];
[fetchRequest setPredicate:predicate];

}

selectedRowNumber 是在 .h 文件中声明的 int

看看我的歌曲实体:

enter image description here

附言。如果需要更多信息,请在下方评论,我会提供。

最佳答案

您必须在执行获取请求之前分配谓词。

另外,如果 selectedRowNumber 是一个 int 那么你必须使用 %d 格式而不是 %@

NSPredicate *predicate = [NSPredicate predicateWithFormat: @"selectedRow == %d" , selectedRowNumber];
[fetchRequest setPredicate:predicate];
devices = [[managedObjectContext executeFetchRequest:fetchRequest error:nil] mutableCopy];

关于ios - NSPredicate 返回所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21136935/

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