/* CoreData:不需要编写任何SQL语句,直接存取对象,与关系型数据库相比 在CoreData里面 存储的都是NSMangedObject具体对象 谓词NSPredicate 条件语句 1、比较运算符>,<,==,>=,<=,!= 可用于数值和字符串等的比较 如:@“age >= 23” 筛选 年纪大于23岁的元素 2、范围运算符:IN、BETWEEN 例:@"number BETWEEN {10,50}" @"address IN {'河南','北京'}" 3、字符串本身:SELF 例:@“SELF == ‘APPLE’" 4、字符串相关:BEGINSWITH、ENDSWITH、CONTAINS 例:@"name CONTAIN[cd] 'ang'" //包含某个字符串 @"name BEGINSWITH[c] 'sh'" //以某个字符串开头 @"name ENDSWITH[d] 'ang'" //以某个字符串结束 注:[c]不区分大小写[d]不区分发音符号即没有重音符号[cd]既不区分大小写,也不区分发音符号。 (5)通配符: LIKE 模糊查询 例:@"name LIKE[cd] '*b*'" *代表通配符,表示前面后面 有一个或多个字符 6、 正则表达式 读取coreData 1、读取managedObjectModel 2、找到里面所有实体的名字[model entitiesByName] 3、找到要读取的实体NSEntityDescription *entry = entryDic[@"UserInfo"]; 4、初始化 查询对象 NSFetchRequest *request = [[NSFetchRequest alloc]init]; 5、通过上下文 查找 NSArray *list = [context executeFetchRequest:request error:nil]; ---------------------------------------------------- ---------------------------------------------------- 1、需要一个layout(布局的样式) 2、初始化UICollectionView 同时需要 注册cellID 一定要与创建cell的地方 是同一个cellID UICollectionViewDataSource UICollectionViewDelegate 与tableView一样 有两个必须实现的方法 1、每组里面有多少行(item) 2、初始化cell的方法 设置行高 如果大小一样 可以在UICollectionViewFlowLayout 直接设置 如果个体有区别 可以在 UICollectionViewDelegateFlowLayout 去设置 - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath