Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.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
Ios 如何在CoreData中获取所选标签的所有新闻?_Ios_Xcode_Core Data_Predicate - Fatal编程技术网

Ios 如何在CoreData中获取所选标签的所有新闻?

Ios 如何在CoreData中获取所选标签的所有新闻?,ios,xcode,core-data,predicate,Ios,Xcode,Core Data,Predicate,我有两个实体:新闻和标签。 新闻与标签有多对多关系,标签与新闻有多对多关系(反向关系) 如何使用tagcontent=@“Cars”获取所有新闻的列表你可以使用这样的工具-任何都会对你有所帮助 NSFetchRequest *request = [[NSFetchRequest alloc]init]; NSString *tagName = @"Cars"; request.entity = [NSEntityDescription entityForName:@"N

我有两个实体:新闻和标签。 新闻与标签有多对多关系,标签与新闻有多对多关系(反向关系)


如何使用tagcontent=@“Cars”获取所有新闻的列表你可以使用这样的工具-任何都会对你有所帮助

     NSFetchRequest *request = [[NSFetchRequest alloc]init];
    NSString *tagName = @"Cars";
    request.entity = [NSEntityDescription entityForName:@"News" inManagedObjectContext:context];
    request.predicate = [NSPredicate predicateWithFormat:@"ANY tag.tagcontent = %@",tagName];

    NSError *error = nil;
    NSrray *results = [context executeFetchRequest:request error:&error];

谢谢,但是如何使用新的新闻列表更新fetchedResultsController您可以编写一行代码如何将NSSet馈送到fetchedResultsController NSFetchedResultsController利用NSFetchedRequest。只需使用Nikita为您提供的NSFetchRequest创建NSFetchResultsController。NSFetchedResultsController已经创建。我需要用新数据更新它。数据存储在NSSet新闻中。如何将数据添加到NSFetchedResultsController?更新了我的答案,以便您可以在fetchedresultscontroller中使用它
     NSFetchRequest *request = [[NSFetchRequest alloc]init];
    NSString *tagName = @"Cars";
    request.entity = [NSEntityDescription entityForName:@"News" inManagedObjectContext:context];
    request.predicate = [NSPredicate predicateWithFormat:@"ANY tag.tagcontent = %@",tagName];

    NSError *error = nil;
    NSrray *results = [context executeFetchRequest:request error:&error];