Core Data 下简单联合查询例子

原创 2014年01月02日 09:44:48

有如下关系表:


需要查询指定Dealer下的Acount里所有GoodsHide:

/**
 *	@brief	通过交易商CID与账户名获取当前用户设置的隐藏商品信息列表
 *
 *	@param 	dealerCID 	交易商CID
 *	@param 	accountName 	账户名
 *
 *	@return	当前用户设置的隐藏商品信息列表
 */
- (NSSet *)hidedGoodsCodeSetWithDealerCID:(NSString *)dealerCID accountName:(NSString *)accountName;
{
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Account" inManagedObjectContext:self.appDelegate.managedObjectContext];
    NSFetchRequest *fetchRequest = [[[NSFetchRequest alloc] init] autorelease];
    
    [fetchRequest setEntity:entity];
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"accountName = %@",accountName];
    [fetchRequest setPredicate:predicate];
    
    //查询此账户名的所有账户信息
    NSError *error = nil;
    NSArray *array = [[[NSArray alloc] initWithArray:[self.appDelegate.managedObjectContext executeFetchRequest:fetchRequest error:&error]] autorelease];
    if(!error){
        
        //通过交易商过滤
        NSPredicate *filter = [NSPredicate predicateWithFormat:@"inDealer.cid = %@",dealerCID];
        NSArray *accountArray = [array filteredArrayUsingPredicate:filter];
        
        if (accountArray.count > 0) {
            
            //获取此账户隐藏商品信息列表
            Account *account = [accountArray objectAtIndex:0];
            return account.goodsHide;
            
        } else {
            return nil;
        }
    }
    
    return nil;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Core Data 简单查询、

CoreData 中的简单查询的应用。

Core Data使用例子

  • 2013-07-25 11:07
  • 50KB
  • 下载

Core Data例子5

  • 2011-08-12 10:30
  • 217KB
  • 下载

iOS学习爬坑记录12:学习Core data简单的CURD

这是参考了前人工作“Core Data浅谈系列之二 : 简单的CURD”:http://blog.csdn.net/jasonblog/article/details/8526148 CURD指cre...

iOS-简单使用core data

iOS-简单使用core data 来自  Fgamers 2010年 12月 16日 681 次阅读 评论 (0) iPhone OS在2009年6月...

core data CRUD简单操作

// // ViewController.m // MySql // // Created by 麦子 on 15/6/25. // Copyright (c) 2015年 麦子. All r...

ios简单使用core data

iPhone OS在2009年6月份推出3.0版本SDK,其中一个特性是引入了Mac SDK中的core data。是一种ORM(Object Relationships Mapping)解决方案,类...

Core Data浅谈系列之二 : 简单的CURD

在上一篇中简单介绍了Core Data Stack,自上而下地对Core Data应用结构有个基本的认识,不过都是理论上的。这里就以上一篇的理论构建起一个可运行的Demo,执行一些简单的增删改查操作。...

iOS:Core Data 中的简单ORM

前2天在微博看到刘鑫等人对Android和iOS上数据库存储的ORM(对象关系映射,即把数据库映射到对象)的讨论。自己项目中需要存储的数据大多比较简单,所以无论是Android还是iOS都没有使用OR...

iOS Core Data 简单封装

简单示例一下,封装过后的使用效果。 存储一个对象Model *failedBankInfo = [[LYDataStore store] createEntityWithName:@"Model"]...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)