定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码...
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码...
@property 功能: 给现有的成员变量生成一对setter、getter方法 如果没有声明成员变量时自动生成一个下划线开头的实例变量在.m文件中,可以直接使用_mySt...
1 KVC(KeyValueCoding) 1.1 KVC 常用的方法 1.2 KVC 底层实现原理 1.3 KVC 的使用场景 1.3.1 赋值 (1) KVC 简单属性赋...
“请求不用单利的好处?” 这是一个面试题。 目前我们使用AFN做请求使用的是AFURLSessionManager类,它实现了NSURLSession的协议,然后以block...
block 和 delegate 都可以通知外面。block 更轻型,使用更简单,能够直接访问上下文,这样类中不需要存储临时数据,使用 block 的代码通常会在同一个地方,...
前言 随着H5的强大,hybrid app已经成为当前互联网的大方向,单纯的native app和web app在某些方面显得就很劣势。关于H5的发展史,这里有一篇文章推荐给...
iOS与JS交互总结 近几年来移动开发使用网页嵌入形式的越来越多,这就不可避免的出现原生控件和网页页面的JS交互,本篇就大概总结一下目前iOS开发中原生控件与JS的交互的几种...
Demos ObjcAndJSDemo1ObjcAndJSDemo2 iOS与JS交互的几种方式 JavaScriptCore:iOS7之后出现的,学习成本不高,是适配iOS...
转自http://www.tuicool.com/articles/2q6raia本文授权转载,作者:@方秋枋目标:用简洁易懂的语言归纳runLoop和对我们日常开发的影响。...