定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类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和对我们日常开发的影响。...
MRC原理 MRC: 手动管理内存(retain, release, autorelease,不多说) 持有对象,retain+1 ,引用计数加1, 释放对象:release...
前言 在上篇中,仔细分析了一下Block的实现原理以及__block捕获外部变量的原理。然而实际使用Block过程中,还是会遇到一些问题,比如Retain Circle的问题...
更新中......(部分省略) 10.19已更新10.20已更新11.4 已更新 文章推荐:不可能不爱的 XCODE 9:最新功能详尽介绍iOS11/iPhoneX最新适配指...
前言 iOS 11beta版已经来了,正式版我想应该也快了,作为一个iOS开发者,这意味着马上就要着手来适配iOS 11了。在开始之前,我想对于iOS 11中的新特性,还是很...
这几天抽空把WWDC的Session看了一些,总结了一些iOS11新的特性,希望对于帮助我们适配iOS11有所帮助。 以下是视频链接,不过都是英文的。Updating You...