摘要:
一直用着YYModel这个第三方库,却没怎么去看里面的实现代码,今天兴致来了,去瞧瞧它的真面目,点进去一看,只有五个文件,主要就是YYClassInfo和NSObject+YYModel两个模块。YYClassInfo主要功能是将Runtime层级的结构体封装到NSObject层级以便调用。尽然这样 阅读全文
摘要:
一、GCD基本概念 GCD :Grand Central Dispatch(中心调度)是 Apple 开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并发任务。在 Mac OS X 10.6 雪豹中首次推出,也可在 阅读全文
摘要:
一、NSOperation基本概念 NSOperation是我们在开发中常用的多线程处理的手段之一,其实NSOperation是对GCD的包装,它的两个核心概念是【队列+操作】。 二、NSOperation常用方法 NSOperation本身就是一个抽象类,只能使用它的子类,常用的三个子类分别是:N 阅读全文
摘要:
一、NSThread基本概念 NSThread是基于线程使用,轻量级的多线程编程方法(相对GCD和NSOperation),一个NSThread对象代表一个线程,需要手动管理线程的生命周期,处理线程同步等问题。 二、NSThread常用方法 //实例化对象 NSThread *objectThrea 阅读全文
摘要:
一、安装 CornerStone是收费,如果是公司需要使用到,建议让公司购买软件使用版权,支持正版,当然网上也是有破解版本的。可以自行去搜索。 二、配置SVN Paste_Image.png 首先,打开Cornerstone,点击"+"号,添加一个仓库,选中HTTP Server。 Paste_Im 阅读全文
摘要:
一:了解block的前世今生 首先,我们也称block为代码块,他可以理解为一个方法。它是C语言的扩充功能,C语言不允许存在这样的匿名函数。我们也知道,OC的类对象(在堆区),其他像C/C++一般存在于栈区。所以,block的内存在栈区。如果我们使用block作为一个对象的属性,我们会使用关键字co 阅读全文
摘要:
一、 什么是单例模式 保证系统中一个类只有一个实例并且提供全局入口访问这个实例。 常用的单例使用情景有:UIApplication(应用程序实例类) NSNotificationCenter(消息中心类) NSFileManager(文件管理类) NSUserDefaults(应用程序设置) NSU 阅读全文
摘要:
首先,category 可以在不获悉,不改变原来代码的情况下往里面添加新的方法,只能添加,不能删除修改,并且如果类别和原来类中的方法产生名称冲突,则类别将覆盖原来的方法,因为类别具有更高的优先级。 类别主要有3个作用: 1).将类的实现分散到多个不同文件或多个不同框架中。 2).创建对私有方法的前向 阅读全文
摘要:
一、属性传值(正向传值) //实例化一个新的控制器ViewControllerB ViewControllerB *ctl = [ViewControllerB new]; //正向传值,通过成员变量 ctl.receiveStr = sender.titleLabel.text; //切换 /* 阅读全文
摘要:
import UIKitimport CoreData@UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ applicat 阅读全文