首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

「死磕」Core Data——非标准数据类型保存

上一篇写了Core Data入门,这篇会涉及两部分内容: NSFetchedResultsController使用。 非标准数据类型保存。...NSFetchedResultsController使用 其实这个名字,会引起一定歧义,光看名字,以为是一个普通视图控制器,其实它并不继承自UIViewController类。...可能是UITableView在iOS开发中太常用了,所以专门造了这个类,UITableView搭配使用。...,作为NSManagedObject类子类,由CoreData直接保存; 如果不定义成实体,需要: 该自定义对象需要遵守NSCoding协议并实现required方法(initWithCoder:方法...End 以上,就是Core Data中NSFetchedResultsController使用、以及非标准数据类型保存方法。

98760

iOS开发之表视图爱上CoreData

CoreData相当于TableViewsqllite纽带,说专业一些就是映射,那么我们CoreData如何使用才会简化我们操作呢?...下面将要介绍才是这篇博客中重点:我们如何使用CoreData才会让TableView爱上它呢?...AppDelegate.m中进行相应配置,并且同时还自动生成一个以本应用名命名Data Model文件,我们可以在Data Model文件中添加我们数据模型, 添加好数据模型我们会在生成数据实体类时使用...CoreData相爱过程啦,如何在storyboard中对TableViewcell进行配置在这儿就不赘述了,下面给出我们要通过TableViewCoreData来实现什么功能。     ...来修改着添加数据时,TableView内容是不跟着CoreData变化而变化,接下来要做就是要绑定TableViewCoreData关系。

2.1K80
您找到你想要的搜索结果了吗?
是的
没有找到

Core Data 基础

2) (3) 第 6 步:修改 获取要修改 实体描述 设置对象属性 保存数据 (1)在tableview代理方法内实现修改数据 (2) 在viewDidLoad方法 中设置代理 第 7 步:删除...获取要删除 实体描述 让管理上下文删除对象 —— 从内存删除 保存对数据操作 —— 从数据库中删除 二、简介CoreData数据存储 Core Data 是 iOS SDK 里一个很强大框架...,允许程序员以面向对象方式储存管理数据 Core Data 不是一个数据库,不要用数据库眼光去看待 Core Data Core Data 不仅是一个加载、保存数据框架,还可以: 实体与 SQLite...2) (3) 第 6 步:修改 获取要修改 实体描述 设置对象属性 保存数据 (1)在tableview代理方法内实现修改数据 (2) 在viewDidLoad方法 中设置代理 第 7 步:删除...获取要删除 实体描述 让管理上下文删除对象 —— 从内存删除 保存对数据操作 —— 从数据库中删除

86730

教你写个多表视图

multi_table.gif 如图所示多表视图是一个很常用东西,之前我是用UIScrollViewUITableViewController做。...pagingEnabled = true collectionView?.bounces = false 这样滑动时候就会有翻页段落感,滑到边界时候也不会有回弹效果。...然后要用 layout 控制布局,用最常用 UICollectionViewFlowLayout 就行了,设置单元格宽高,既然是翻页,宽肯定是跟屏幕等宽,高度就看你需求了,但是不要超过 collectionView...因为这边只是个 Demo,所以我直接在 cell 中显示cellData值,那cellData 值在哪里设置呢?...这样就完成了一个多表视图,实际项目一般会在 table 上方放个小滑块指示器什么,也很简单,只要在cellForItemAtIndexPath方法中根据indexPath.section来设置滑块位置就好了

1.3K30

一些iOS知识

今天深圳总公司iOS大佬来广州,给我这个小白一对一讲解了很多iOS相关知识,受益匪浅,就赶快记下来以免以后忘记啦~ iOS相比安卓最大特点就是非开源,软件之间无法获取数据,对于要获取照片/麦克风等时候均需要获取权限才有访问资格...一、关于iphoneX适配问题 适配这个问题分为两种: 头部Nav:1、用苹果自己组件(如左图);2、自定义写(如右图) (如何区分:一个app自带头部Nav只有一种颜色,且一般左边为返回,中部为文字...如下图,在微信中输入号码,点击后选择“呼叫”出现弹窗,这个弹窗是通讯录window,无法更改样式。 ? view为看到东西,view加在window上,可以有多个,也可以嵌套多层。...排列方式,主要有以下两种:tableview(左)collectionview(右) ?...cell像是tableview/collectionview细胞,很多cell组成了一个tableview/collectionview(如上图橙色部分)。 ?

82480

iOS流布局UICollectionView系列一——初识与简单使用UICollectionView

cell特性外,CollectionViewItem大小位置可以自由定义 4、通过layout布局回调代理方法,可以动态定制每个item大小collection大体布局属性 5、更加强大一点...,完全自定义一套layout布局方案,可以实现意想不到效果 这篇博客,我们主要讨论CollectionView使用原生layout方法相关属性,其他特点更强制定化,会在后面的博客中介绍 二、先来实现一个最简单九宫格类布局...有些类似,又有些不同,因为tableView除了注册cell方法外,还可以通过临时创建来做: //tableView在从复用池中取cell时候,有如下两种方法 //使用这种方式如果复用池中无,是可以返回...,因此这里统一了从复用池中获取cell方法,没有再提供可以返回nil方式,并且在UICollectionView回调代理中,只能使用从复用池中获取cell方式进行cell返回,其他方式会崩溃,...同样,如果内容大小超出一屏,tableView类似是可以进行视图滑动

2.7K20

(转)iOS开发之UICollectionViewController系列(一) :Ready CollectionViewController

TableView功能就已经很强大了,,CollectionView就是TableView升级版,其功能更为强大。...当创建自定义视图控制器或者展示控制器时,你可以重写默认实现方法来调整你视图控制器内容。例如,你可以使用该方法来调整子视图控制器大小位置。...如果你是使用编程方式来创建集合视图控制器,那么将会自动创建一个已经配置好collection view, 而这个collection view可以通过collectionView来进行访问。...2.当从nib文件或者Storyboard中加载集合视图时,集合视图数据源(Data source)代理对象(Delegate Object)是从nib或者Storyboard中获取。...3.在代码中实现相应代理,TableView非常类似 (1) 返回Section个数方法 Objective-C - (NSInteger)numberOfSectionsInCollectionView

5.5K40

iOS开发之窥探UICollectionViewController(一) -- Ready Your CollectionViewController

TableView功能就已经很强大了,,CollectionView就是TableView升级版,其功能更为强大。...当创建自定义视图控制器或者展示控制器时,你可以重写默认实现方法来调整你视图控制器内容。例如,你可以使用该方法来调整子视图控制器大小位置。...2.当从nib文件或者Storyboard中加载集合视图时,集合视图数据源(Data source)代理对象(Delegate Object)是从nib或者Storyboard中获取。...你也可以给Cell设置一个背景色便于区分。 ? (2) 设定Cell默认宽高,具体如下图所示 ? (3) 设定Cell重用标示符为"Cell"这个我们要在代码中使用 ?...3.在代码中实现相应代理,TableView非常类似 (1) 返回Section个数方法 - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView

1.6K60

CoreDataFMDB你用哪个?

在一个tableView里面,tableView数据源是表里面数据条数,你通过表里面数据条数去控制tableView显示!...在CoreData中 有一个控制器 NSFetchedResultsController专门为了关联数据库视图而生,这个Demo是写好了,需要留言告诉我我发给你。...CoreData使用: image.png 注意点总结地方: 先把里面会用到类描述一下,知道它们是用来做什么,对应都是那些东西。...实体描述,直接点其实就是库里面的表 NSFetchRequest 查询请求, 查 删 改 你都简历请求,找到你要修改那一条数据 NSPredicate 请求条件,方法...,注意第一句 @“CoreDataTest” 是你 CoreData文件名字,后面的 @“momd”, 是你.xcdatamodel文件,用数据模型编辑器编辑编译后为.momd.mom文件,所以就写

1.7K100

直播卖货小程序源码中,商品分类页面是如何实现

在直播卖货小程序源码中,一般都包含商品分类页面,如下图,那么这个页面是如何通过代码实现呢?下面,小编以iOS版本开发过程为例,来讲述下实现过程。...图片1.png 左边一级分类使用tableview来展示,右边耳机分类使用collectionview来展示,主要就是实现一二级分类联动。下面主要讲下点击滑动。...1、左侧一级分类点击实现 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath...代理方法中更改一级分类选中 ///collectionview将要加载头尾视图调用方法 - (void)collectionView:(UICollectionView *)collectionView...已经加载完头尾视图调用方法 - (void)collectionView:(UICollectionView *)collectionView didEndDisplayingSupplementaryView

1.1K20

iOS自定义UICollectionViewUITableView单元格选中样式

iOS中,UICollectionViewUITableView已经有系统默认选中颜色设置,但是只有无色,蓝色,灰色,三种颜色设置,如果想要其他颜色效果,我们可以自由自定义设置。...cell.selectionStyle = UITableViewCellSelectionStyleDefault; } 2.单元格自定义选中效果方案(一) 通用方案: 假设你已经正确实现其他代理方法,需要在tablecollection...返回cell代理方法中作如下设置: cell.selectedBackgroundView = [[UIView alloc] initWithFrame:cell.frame]; cell.selectedBackgroundView.backgroundColor...else{ //非选中 self.backgroundColor = [UIColor whiteColor]; } } 4.小结 如你所见,不难发现,两个cell设置套路是一样...注意是,方案一方案二不要重复设置。另外,二者择一的话,推荐方案一。

3K30

WWDC20中iOS改变

,创建可以展开/收起轮廓界面,并向你介绍如何使用复合式界面的创建列表,并打造出带有网格视图、类似UITableView界面。...总结出整体大趋势是 去TableView化、推动DiffDataSource支持更复杂布局样式。...现在可以在iOS 13上使用。PencilKit使开发人员可以轻松地在其应用程序中集成绘图画布视图工具包。 PencilKit可让您轻松快捷地将手绘内容整合到iOSmacOS应用中。...PencilKit为iOS应用程序提供了一个绘图环境,该环境可以从Apple Pencil或用户手指中获取输入,并将其转换为您在iOSmacOS中显示高质量图像。...WWDC20专门讲解了如何使用Xcode12中Metal调试性能优化工具找到图形问题 Discuss WWDC20 Session 10605 - Gain insights into your Metal

1.7K10

手把手带你撸一个网易云音乐首页(三)

前言 Hello, 大家好,今天准备大家继续分享如何利用 Swift 来实现一个网易云音乐首页;上俩篇文章文章发布以后,我收获了不少小伙伴关注与点赞,同时也得到了一些非常有用建议,在这里再次感谢大家认可...关于 headView 实现方式,想必使用过 UITableView 同学都不会陌生,可以通过下面的方法来实现: - (nullable UIView *)tableView:(UITableView...而且使用这俩个方法也无法为视图指定设置圆角方位,是要左上角呢还是右下角? 上面讲到为视图设置圆角一不小心就会造成离屏渲染,那么这个问题该如何解决呢!...这里就需要来实现 UISearchResultsUpdating UISearchBarDelegate 这俩个代理了,通过 UISearchBar 获取到输入值,然后在提供数据源中查找,并 reload...() } 结尾 到此,使用 MVVM 来构建网易云音乐首页就差不多讲完了,我们再总结一下,在本文中我们主要讲解了如何来构建 UI 视图, 由于在我们首页里 Cell 样式有不同之处但也有相似的地方

2.2K10
领券