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 中的简单查询的应用。
  • AugustO360
  • AugustO360
  • 2015年12月01日 16:33
  • 404

Core Data 的简单使用

Core Data简单使用的例子,可以使用模板中的master—detail 这样的控制器组合能够轻松完成 基本的目录框架: 相应的Core Data中的基本对象都会自动生成。 mas...
  • u012496940
  • u012496940
  • 2015年08月24日 19:44
  • 674

[转] --- Core Data 线程大揭秘

原文地址: Core Data 线程大揭秘, 作者是Marcus Zarra. Marcus Zarra Marcus Zarra 最为出名的就是他精通 Core Data、持久化存储以及网...
  • icetime17
  • icetime17
  • 2016年07月31日 10:40
  • 509

Coredata — 入门使用

CoreData的底层实现虽然是使用的sqlite数据库,可是CoreData在使用起来可是和sqlite大相径庭,可能你会发现你连一句sql语句都不要写。CoreData存在于应用程序和持久化存储区...
  • magical_code
  • magical_code
  • 2016年04月09日 14:45
  • 2237

Core Data系列文章(一)Core Data基础

在iOS开发数据库SQLite的使用介绍了iOS中使用SQLite对数据进行持久化存储,实际上是对数据库直接进行操作,而苹果专门有一套API来间接的对数据进行持久化存储,而且主要针对用户创建的对象 —...
  • GGGHub
  • GGGHub
  • 2016年07月22日 17:07
  • 681

Core Data浅谈系列之十 : 关于数据模型中实体的属性

之前写了《Core Data浅谈系列汇总》,今天稍微回顾了下,做些补充。在这个系列的第一篇《基础结构》中(2013年1月份的文章,时间过得好快啊!),有简单带过Entity的Attribute:数据类...
  • jasonblog
  • jasonblog
  • 2014年06月08日 20:23
  • 8266

数据持久化(一)Core Data的简单使用

写程序的过程一般都会涉及到数据的持久化保存,对于一个供用户使用的应用可以说是必备功能,保存数据的方法有几种:数据归档,写入磁盘文件,使用数据库,使用Core Data。 我也是最近才开始正式地接触Co...
  • u010962810
  • u010962810
  • 2013年08月27日 21:56
  • 2841

CoreData条件查询之NSPredicate应用

NSPredicate用于查询和过滤 在SQL中作为查询条件通常用WHERE,但在COREDATA中作为查询条件就可以用到NSPredicate. NSPredicate 不单可以和COR...
  • langyuejing
  • langyuejing
  • 2014年11月14日 10:47
  • 1908

一个完整的 Core Data 应用

在这篇文章中,我们将建立一个小型但却全面支持 Core Data 的应用。此应用允许你创建嵌套的列表;每个列表的 item 都可以有子列表,这将允许你创建非常深层次的 items。为了让大家完整的了解...
  • zry754331875
  • zry754331875
  • 2016年02月15日 13:05
  • 120

iphone数据存储之-- Core Data的使用(一)

一、概念 1.Core Data 是数据持久化存储的最佳方式 2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型 在Mac OS X 10.5...
  • ruglcc
  • ruglcc
  • 2016年01月21日 20:14
  • 3677
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Core Data 下简单联合查询例子
举报原因:
原因补充:

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