摘要: Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分:框架详解:讲解 Core data 框架,运作过程,设计的类;Core data应用程序示例:通过生成一个使用... 阅读全文
posted @ 2015-12-15 11:48 Jack~Bai 阅读(212) 评论(0) 推荐(0) 编辑
摘要: CoreData.framework : iOS中提供了对原始SQLite数据库API访问的封装,通过这个framework来管理数据缓存和持久数据要比使用SQL语句操作SQLite数据库简单和方便许多。机制:通过framework来存储和查询数据只需要使用framework提供的类就可以,你可以完... 阅读全文
posted @ 2015-12-15 11:46 Jack~Bai 阅读(215) 评论(0) 推荐(0) 编辑
摘要: iOS内存管理目录[-]一:基本原则二:成员变量的内存管理三:容器对象与内存管理四:稀缺资源的管理五:AutoRelease六:其他注意事项iOS下内存管理的基本思想就是引用计数,通过对象的引用计数来对内存对象的生命周期进行控制。具体到编程时间方面,主要有两种方式:1:MRR(manual reta... 阅读全文
posted @ 2015-12-15 11:42 Jack~Bai 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 概述:推送过程简介一、App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS服务器通信,发出注册远程推送的申请。若注册成功,回调函数application:(UIApplication*)application d... 阅读全文
posted @ 2015-12-15 11:35 Jack~Bai 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 计算机网络是什么?简单地理解,计算机网络的任务就是传输数据。为了完成这一复杂的任务,国际标准化组织ISO提供了OSI参考模型,这种模型把互联网网络氛围7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。每个曾有明确的分工,并且在层与层之间,下层为上层提供服务。这种分层的思想简化了... 阅读全文
posted @ 2015-12-15 11:33 Jack~Bai 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 宏定义在很多方面都会使用,例如定义高度、判断iOS系统、工具类,还有诸如文件路径、服务端api接口文档。为了对宏能够快速定位和了解其功能,我们最好在定义的时候将其放入特定的头文件中,下面我抛砖引玉,对一些常用的宏进行分类、分文件定义,希望对大家有所帮助。定义尺寸类的宏?123456789101112... 阅读全文
posted @ 2015-12-15 11:32 Jack~Bai 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 代理设计模式对于iOS开发的人来说肯定很熟悉了,代理delegate就是委托另一个对象来帮忙完成一件事情,为什么要委托别人来做呢,这其实是MVC设计模式中的模块分工问题,例如View对象它只负责显示界面,而不需要进行数据的管理,数据的管理和逻辑是Controller的责任,所以此时View就应该将这... 阅读全文
posted @ 2015-12-15 11:28 Jack~Bai 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 之前写过一篇博客,把Block跟delegate类比,说明了使用block,可以通过更少的代码实现代理的功能。那篇博客将block定义为类的property。过了这么长时间,对于block的内容有了很多的遗忘,果然block的语法比较操蛋,容易遗忘,还是看看http://fuckingblocksy... 阅读全文
posted @ 2015-12-15 11:26 Jack~Bai 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewController子类中的1、第一部分定义和使用Block,?12345678910111213141516... 阅读全文
posted @ 2015-12-15 11:25 Jack~Bai 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 可以通过继承UITableViewCell重新自定义cell,可以像下面一样通过代码来自定义cell,但是手写代码总是很浪费时间,?12345678910111213141516171819202122232425262728293031323334//CustomTableViewCell.h文件... 阅读全文
posted @ 2015-12-15 11:16 Jack~Bai 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 前面一篇博客,我使用了reloadData来刷新界面,但是这样没有动画效果,那么我这里通过insertRowsAtIndexPaths:withRowAnimation设置动画效果,希望对大家有所帮助。还是在前面的代码基础上面进行微调,点击右侧的BarButtonItem添加元素,这时候我需要添加到... 阅读全文
posted @ 2015-12-15 11:15 Jack~Bai 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 接着前一篇的博客来深入学习UITableView,UITableView的数据源是NSMutableArray的对象_infoArray,现在数组的内容为{@"Zero",@"One",@"Two",@"Three",@"Four"},如果数组的内容增加了,该怎样刷新UITableView界面的内容... 阅读全文
posted @ 2015-12-15 11:14 Jack~Bai 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 这是UITableView博客系列的第一篇,使用xib和arc编码,主要讲解一些UITableView使用过程中简单的、但是又容易被忽略的东西,而且我会告诉读者,怎样在使用了之后就再也不会忘记。操作的步骤如下,(1)首先拖一个UITableView控件到xib文件上面,如下图,这没有什么,大家不要太... 阅读全文
posted @ 2015-12-15 11:12 Jack~Bai 阅读(299) 评论(0) 推荐(0) 编辑
摘要: iOS设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计模式这一主题的文章却不多,并且有时候我们开发者在写代码的时候也不会太关注它。在软件设计领域,设计模式是对通用问题的可复用的解决方案。设计模式是一系列帮你写出更可理解和... 阅读全文
posted @ 2015-12-15 10:55 Jack~Bai 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 内存的理解C语言程序的内存分布1.堆:动态内存 2.栈:函数调用/局部变量 3.全局变量/静态变量 4.机器指令OC的内存管理使用了“引用计数”的方式。ARC之前内存需要程序员手动的释放创建的对象,当对象引用的时候计数+1,当计数为0时对象释放,但是ARC出现后系统将会为你管理内存,在ARC环境中只... 阅读全文
posted @ 2015-12-15 10:52 Jack~Bai 阅读(247) 评论(0) 推荐(0) 编辑