轻量化ViewController MVC最令人头疼的问题可能就是随着项目愈发复杂,ViewController的代码也会变得越来越冗长。阅读了objc的《Lighter View Controllers》和《Clean Table View Code》这两篇文章之后,总结了一些常用的轻量化View Read More
posted @ 2017-03-06 12:48 Niki~ Views(236) Comments(0) Diggs(0) Edit
代理,block,通知,KVO 代理,block,通知,KVO传递数据都属于回调. 什么是回调? 回调是可以传递事件,传值,是某个事件发生之后,能够通知其他类. 代理 核心:简单来讲,就是我们不想做的事情,交给别人去做; 代理又叫委托,是一种设计模式,代理是对象与对象之间的通信交互,代理解除了对象之 Read More
posted @ 2017-03-06 12:47 Niki~ Views(239) Comments(0) Diggs(0) Edit
API Reference对__block变量修饰符有如下几处解释: //A powerful feature of blocks is that they can modify variables in the same lexical scope. You signal that a block Read More
posted @ 2017-03-04 23:56 Niki~ Views(3302) Comments(0) Diggs(0) Edit
swift与OC的主要区别就是语法区别,其他大抵相同. 区别1: swift中使用let定义常量,var定义变量.常量一经赋值,不可以进行修改,变量赋值后可更改. swift能够根据右边的代码,推倒出该变量的准确类型. 在实际开发中 使用常量多还是使用变量多? 使用常量,更加安全,不能够被修改,在需 Read More
posted @ 2017-03-04 16:59 Niki~ Views(3888) Comments(0) Diggs(0) Edit
copy与retain的区别: 1.copy是创建一个新对象,retain是创建一个指针,引用对象计数加1.copy属性表示两个对象内容相同,新的对象retain为1,与旧有对象的引用计数无关,旧有对象没有变化copy减少对象上下文的依赖. 2.retain属性表示两个对象地址相同(建立一个指针,指 Read More
posted @ 2017-03-03 13:46 Niki~ Views(292) Comments(0) Diggs(0) Edit
MVC是一种架构模式 MVC(Model View Controller) M-模型(model) V-视图(view) C-控制器(controller): MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC是将M和V的实现代码分离,从而使同一个程序 Read More
posted @ 2017-03-02 22:56 Niki~ Views(414) Comments(0) Diggs(0) Edit
*普通加密方法是讲密码进行加密后保存到用户偏好设置中 *钥匙串是以明文形式保存,但是不知道存放的具体位置 (一 )base64加密 base64编码是现代密码学的基础 基本原理: 原本是8个bit一组表示数据,改为6个bit一组表示数据,不足部分补0,每两个0用一个=表示 用base64编码之后,数 Read More
posted @ 2017-03-01 16:21 Niki~ Views(656) Comments(0) Diggs(0) Edit
首先我们要先认识一下这个RunLoop NSRunLoop是Cocoa框架中的类,与之的Core Fundation 中CFRunLoopRef类. CFRunLoop 核心部分,代码开源,C 语言编写,跨平台 这两者的区别是,前者不是线程安全的,而后者是线程安全的. 当有持续的异步任务需求时,我们 Read More
posted @ 2017-03-01 12:51 Niki~ Views(231) Comments(0) Diggs(0) Edit
MRC下,oc内存管理遵循“谁创建、谁释放、谁引用、谁管理”的机制,当创建或引用一个对象时,需要向她发送alloc,copy,retain消息,当释放该对象时需要发送release消息,当引用计数为零的时候,系统释放该对象。 ARC是自动引用计数,管理机制与手动机制一样,只是不再需要调用retain Read More
posted @ 2017-03-01 12:27 Niki~ Views(473) Comments(0) Diggs(0) Edit
MVVM模式, 相信它的出现是为了模块化iOS开发 首先先了解一下MVVM: Typical Model-View-Controller setup 我们看到的是一个典型的 MVC设置。Model呈现数据,View呈现用户界面,而 View Controller调节它两者之间的交互。 稍微考虑一下, Read More
posted @ 2017-02-20 08:10 Niki~ Views(941) Comments(0) Diggs(0) Edit