
ObjectiveC
文章平均质量分 88
chaoyang805
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Objective-C runtime
文章转载自:http://tech.glowing.com/cn/objective-c-runtime/Objective-CObjective-C扩展了C语言,并加入了面向对象的特性和SmallTalk式的消息传递机制。而这个扩展的核心就是一个用C和汇编语言写的runtime库。它是Objective-C面向对象的基石。 Objective-C是一门动态的语转载 2016-02-18 15:49:50 · 575 阅读 · 0 评论 -
CoreData 从入门到精通(五)CoreData 和 TableView 结合
我们知道 CoreData 里存储的是具有相同结构的一系列数据的集合,TableView 正好是用列表来展示一系列具有相同结构的数据集合的。所以,要是 CoreData 和 TableView 能结合起来,CoreData 查询出来的数据能同步地显示在 TableView 上,更好一点就是 CoreData 里的改动也能同步到 TableView 上,那就再好不过了。可喜的是,确实有这样一个 API原创 2016-12-29 11:54:52 · 1705 阅读 · 0 评论 -
CoreData 从入门到精通(四)并发操作
通常情况下,CoreData 的增删改查操作都在主线程上执行,那么对数据库的操作就会影响到 UI 操作,这在操作的数据量比较小的时候,执行的速度很快,我们也不会察觉到对 UI 的影响,但是当数据量特别大的时候,再把 CoreData 的操作放到主线程中就会影响到 UI 的流畅性。自然而然地我们就会想到使用后台线程来处理大量的数据操作。使用后台 managedObjectContextCoreData原创 2016-12-23 17:54:52 · 2468 阅读 · 3 评论 -
CoreData 从入门到精通(三)关联表的创建
CoreData 从入门到精通(三)关联表的创建上篇博客中讲了 CoreData 里增删改查的使用,学到这里已经可以应对简单的数据存储需求了。但是当数据模型复杂起来时,例如你的模型类中除了要存储 CoreData 里支持的数据类型外,还有一些自定义的数据类型,这个时候只靠单一的模型结构就没办法来满足这种需求了,于是我们就需要使用关联表结构,也就是我们这次要讲的内容。简介多表关联,相信接触过 SQL原创 2016-12-23 15:24:21 · 2609 阅读 · 1 评论 -
CoreData 从入门到精通 二 数据的增删改查
在上篇博客中,讲了数据模型和 CoreData 栈的创建,那下一步就是对数据的操作了。和数据库一样,CoreData 里的操作也无非是增删改查。下面我们将逐步讲解在 CoreData 中进行增删改查的方式。基本的增删改查插入条目先来看一下插入条目的方式,在插入之前,我们需要先创建要插入的数据, 使用 NSEntityDesctiption 类的 + (__kindof NSManagedObject原创 2016-12-09 16:06:19 · 3306 阅读 · 2 评论 -
CoreData 从入门到精通 (一) 数据模型 + CoreData 栈的创建
概述CoreData 是 Cocoa 平台上用来管理模型层数据和数据持久化的一个框架,说简单点,就是一个数据库存储框架。CoreData 里相关的概念比较多,而且初始化也非常繁琐,所以对初学者的学习还是有一些困难的。这篇文章将从头到尾详细地讲一遍 CoreData 的使用方法,从 CoreData 的初始化到简单的增删改查,再到批量处理,数据模型的版本更新以及和 TableView 的结合等,真正让原创 2016-12-03 18:09:33 · 12789 阅读 · 3 评论 -
使用NSPredicate进行数据库查询
简介NSPredicate提供了一个通用的数据查询方式,有两种Predicate类型,分别是comparison 和 compound:comparison predicate 使用运算符来比较两个表达式compound predicate 对比两个或多个predicate的结果,或者让其他的predicate 失效.Cocoa 里支持非常多的 predicate 类型,例如:简单的比较:原创 2016-06-06 23:01:54 · 3157 阅读 · 0 评论 -
Swift 3.0 中的新变化
本文翻译自 www.hackingwithswift.com 上发布的英文文章,原文链接What’s new in Swift 3.0 Swift 3.0 几乎更改了所有东西,如果不做一些修改的话,你的代码很可能不会编译成功。说真的,如果你觉得从 Swift 1.2 跳到 Swift 2.0 的变化大的话,那些还真的不算什么。 在这篇文章里,我会尽可能多的用代码示例来解释那些至关重要的改变,希望翻译 2016-09-21 23:51:00 · 5861 阅读 · 0 评论 -
Swift 3.0 中 GCD 相关函数的语法
在 Swift 3.0 中,一些 c 语言的 API 调用相比以前发生了较大的变化。包括 GCD 这个经常使用的框架。在Swift <= 2.2 的时代,调用方式和Objective-C中的用法相同,直接调用 dispatch_async(....) 就可以;这明显不够面向对象。终于,到了 Swift 3.0 ,Apple 把这些 C 语言的 API 改成了更加面向对象的调用方式。现在我们再调用上面原创 2016-08-03 10:42:52 · 740 阅读 · 0 评论 -
CoreData 从入门到精通(六)模型版本和数据迁移
前面几篇文章中讲的所有内容,都是在同一个模型版本上进行操作的。但在真实开发中,基本上不会一直停留在一个版本上,因为需求是不断变化的,说不定什么时候就需要往模型里添加新的字段,添加新的模型,甚至是大规模的重构;所以数据的迁移就显得尤为重要了。 CoreData 中,数据迁移本质就是把旧的 SQLite 数据库里的内容,复制到新的 SQLite 数据库里去,让新的数据库作为默认的数据存储。伴随着模型版原创 2017-01-13 14:15:09 · 1550 阅读 · 1 评论