- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Block学习(三)
[-]Block简介 Block基本语法 Block在内存中的位置 Block的copyretainrelease操作 Block对不同类型的变量的存取 基本类型 Block被另一个Block使用时另一个Block被copy到堆上时被使用的Block也会被copy但作为参数的Block是不会发生copy的 ObjC对象不同于基本类型Block会引起对象的引用计数变化 非O...
2016-11-18 15:16:53 365
原创 block学习(二)
一:打开xcode,创建一个命令行程序,二:写上以下代码,随便写一个block,这里我写了一个带参数的block,附加上代码三:开始反编译1.cd 工程目录下2.clang -rewrite-objc main.m然后就会出现好多东西,可以直接忽略。注意查看main.m下会出现一个main.cpp文件,那么这个文件就是反编译出来的c++文件四:打开mian...
2016-11-18 11:30:47 245
原创 Block学习(一)
本文简介本章不会对Block做过多的实现研究。只是讲解基本的用法。纯粹基础知识。结合实际项目怎么去做举例。Block使用场景,可以在两个界面的传值,也可以对代码封装作为参数的传递等。用过GCD就知道Block的精妙之处。Block简介Block是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用。Block的修饰ARC情况下1.如果用copy修饰Block,...
2016-11-18 09:42:04 211
翻译 coredata学习总结(十六)
PerformanceCore Data is a rich and sophisticated object graph management framework capable of dealing with large volumes of data. The SQLite store can scale to terabyte-sized databases with billions
2016-11-12 17:19:00 443
翻译 coredata学习总结(十五)
Concurrency并发是在同一时间在多个队列中操作数据的能力。如果选择使用core data并发操作,你同样需要考虑应用程序的环境。appkit和uikit都不是线程安全的。特别是os x,如果你要使用这些技术,多线程可能会很复杂。Core Data, Multithreading, and the Main Threadcore data,managed object c
2016-11-12 17:16:34 234
原创 coredata 学习总结(十四)
Persistent Store Types and Behaviorscore data提供了一种内存持久化存储和三种磁盘存储持久化存储的方式。注意:xml存储在ios是不支持的Table 16-1Built-in persistent store types Store type Speed Object graph i...
2016-11-12 17:04:22 472
原创 coredata 学习总结(十三)
Change Management如果你的应用程序包含多个managed object context 并且你允许对象在多个context中被修改,你需要使得这些改变统一性。常见的情形是当应用程序正在从网络加载数据时,用户一边也在修改数据。Multiple Contexts in One Application 任何同给定的managed object context相关联的对象图表都...
2016-11-12 15:34:05 363
原创 coredata学习总结(十二)
Object Validationcocoa提供了一个基本的model值验证的机制。但是它要求你必须为所有想用的地方写代码。core data,另一方面允许你把验证逻辑放到managed 对象model中并且书写验证逻辑。How Validation Works in Core Data如何验证是一个model方案。当被验证的是一个用户接口或者controller级别的方案时。例如,一...
2016-11-09 17:56:30 394
原创 coredata 学习总结(十一)
Faulting and Uniquingfaulting通过在持久化存储中保留占位符对象(faults)降低你应用程序的内存使用。确保在一个 i 饿managed object context中,不能有多个managed objects。Faulting Limits the Size of the Object Graphmanaged objects主要代表在持久化村中中的数据。...
2016-11-09 17:55:45 493
原创 coredata 学习总结(十)
Creating Managed Object Relationships一个managed对象和一个实体描述相关。(fNSEntityDescription 实例)提供对象相关数据和managed object context。数据包含实体名称,属性名称,属性之间的关系。在一个已有的managed object context中,managed 对象提供了在持久化存储中的表述,但是可能有...
2016-11-09 17:54:17 488
原创 coredata 学习总结(九)
Managed Objects and References引用决定managed objects何时被释放和被retained。Weak References Between Managed Objects and the Context Managed objects知道和其联系的managed object context,managed object context也知道他自身...
2016-11-05 16:09:29 482
原创 coredata 学习总结(八)
Integrating Core Data and Storyboardscore data 和xcode的storyboards特性融合的很好。允许你利用依赖注入模式。Integrating Core Data with a Storyboard Segue 一个复杂的地方在于在table view数据对象和其子view controller间的传递。如果不用storyboar...
2016-11-05 14:34:18 241
原创 coredata 学习总结(七)
Integrating Core Data at iOS Startupios和os x的程序初始化周期不同。当os x应用程序执行了一个超长时间的操作并且变得无法响应的时候,操作系统会将鼠标改变来提醒用户。用户可以选择是继续等待应用程序完成海试关闭应用程序。在ios里,没有这样的概念。如果app在一定时间内么有加载成功,操作系统就会终止掉应用程序。因此,应用程序快速启动是至关重要的。...
2016-11-05 14:31:54 242
原创 coredata学习总结(六)
Connecting the Model to Views在os x中,core data被设计为通过cocoa绑定同user interface来交互。但是,cocoa 绑定并不是user interface中的一部分。在ios中,你使用NSFetchedResultsController来将model(core data)和views(storyboards)来连接。NSFetched...
2016-11-05 11:52:22 273
原创 coredata学习总结(五)
Creating and Modifying Custom Managed Objectsmanaged对象是NSManagedObject类的实例或者NSManagedObject的子类。代表了entity的实例。NSManagedObject实现了所有managed object所需的基本行为。你也可以自定义NSManagedObject类,尽管不是必须的。一般自定义的类提供访问或者...
2016-11-02 18:48:53 320
原创 coredata学习总结(四)
Fetching Objects既然数据在core data已经持久化保存了,你就可以使用NSFetchRequest来访问现存的数据。Fetching NSManagedObject Instances在这个例子中,构造了一个NSFetchRequest来描述想得到的数据。然后调用NSManagedObjectContext的 executeFetchR...
2016-11-02 15:34:51 213
原创 coredata学习总结(三)
Creating and Saving Managed Objects一旦你定义了managed object model并且出事化了core data栈,你就可以开始创建对象来做数据存储了。Creating Managed Objects 一个NSManagedObject实例实现了core data model对象的基本行为要求。NSManagedObject需要两个元...
2016-11-02 11:28:31 190
原创 coredata学习总结(二)
Initializing the Core Data Stackcore data栈是一系列框架对象的组合。core data栈掌管所有外部数据的存储,因而应用程序可以关注在业务逻辑上。这个栈由三个主要的对象组成:管理对象内容(NSManagedObjectContext),持久化存储协调器(NSPersistentStoreCoordinator),和管理对象模型(NSManagedO...
2016-11-02 10:10:47 266
原创 coredata学习总结(一)
What Is Core Data?Core data是一种应用程序管理model层对象的框架。他提供了和对象生命周期和对象图形管理以及持久化有关的通用和自动的解决方案Creating a Managed Object Modelcore data的大部分功能都来源于你为其设定的实体,实体属性,和实体之间的关系。core data使用名为managed object mod...
2016-11-01 13:38:02 431
windows下编译ffmpeg动态库.doc
2020-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人