关于GCD中单例的实现,不仅仅是 dispatch_once(视图完整版)
摘要:之前太过于年轻,总结的简单单例模式传送门: http://www.cnblogs.com/PSSSCode/p/5482419.html 这篇博客主要讲的是GCD中的单例模式,大家肯定会想到dispatch_once这个函数,但是这篇博客不仅仅是dispatch_once的使用。 1、单例模式简介(
阅读全文
Objective - C 实现冒泡排序
摘要:1 #pragma mark - 冒泡排序 2 - (void)bubleSortWithArray:(NSMutableArray *)array 3 { 4 int i, j, temp; 5 for (i = 0; i [array[j + 1] integerValue]) { 9 temp = [array[j] int...
阅读全文
iOS 中的观察者模式之通知中心
摘要:IOS中通知中心NSNotificationCenter应用总结 零、观察者模式 A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化。这就是观察者模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所
阅读全文
iOS中的 观察者模式 之 KVO
摘要:1、KVO的简介 KVO 全称 Key-Value Observing。中文叫键值观察。KVO其实是一种观察者模式,观察者在键值改变时会得到通知,利用它可以很容易实现视图组件和数据模型的分离,当数据模型的属性值改变之后作为监听器的视图组件就会被激发,激发时就会回调监听器自身。相比Notificati
阅读全文
Objective - C 中的KVC(一)(视图、便携、易懂、原创纯手打 定制版)
摘要:KVC的使用 1、KVC 全称 key valued coding 键值编码 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性.JAVA,C#都有这个机制。ObjC也有,所以你根部不必进行任何操作就可以进行属性的动态读写,就
阅读全文
iOS中的单例模式
摘要:1、 单例模式的概念 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 2、书写步骤 创建类
阅读全文
iOS - load方法与initialize方法的区别
摘要:1、load方法: 当类被引用进程序的时候会执行这个函数 一个类的load方法不用写明[super load],父类就会收到调用,并且在子类之前。 Category的load也会收到调用,但顺序上在主类的load调用之后。 2、initialize方法: initialize的自然调用是在第一次主动
阅读全文
两个ViewController之间使用Delegate传值(可视简易版)
摘要:博主最近在面iOS实习生,有一天面试官提出一个问题问我,如何使用delegate在两个控制器之间进行传值操作,因为是手写,没有调试工能,就这个控制器写协议,觉得不对,然后那个控制器也写协议,最后终于把自己弄混了,面试结束用Xcode,编译了一遍,虽然真的是很简单,但是也有一些不容易发现的小技巧,也在
阅读全文
iOS block简单传值
摘要:(1)声明block变量并设置返回值类型 typedef int(^MYBlock)(NSString *); @property (nonatomic, copy) MYBlock block; (2)调用Block方法(发送),并接收返回值 int i = self.block(@"123”);
阅读全文