iOS-设计模式
靠近星星的太阳
一专多能、刻意练习、终身成长。
展开
-
iOS-Class Extension(类扩展)
Class Extension的使用看起来很像一个匿名的Category,所以Class Extension也被开发者称之为扩展、延展、匿名分类。但是Class Extension和Category几乎完全是两个东西。Class Extension不但可以声明方法,还可以声明属性、成员变量,而Category无法声明成员变量。Category拥有自己的.h文件和.m文件,但Class ...原创 2019-01-16 15:59:55 · 631 阅读 · 0 评论 -
iOS-Category简单使用
Category是指Objective-C中的类别也叫分类,是一种不需要继承即可给已有且无法修改的类添加新方法的语法技术。Category利用Objective-C的动态运行时分配机制(Runtime),主要作用是为现有的类(自己的或系统的或三方库的)添加新方法。Category可以为任何已有的类添加新的方法,包括那些没有源代码、只能使用、无法修改的类。Category的设计原则...原创 2019-01-15 23:56:49 · 259 阅读 · 0 评论 -
iOS-Protocol(协议)和Delegate(代理)
1.基础原理我们平时说的代理其实分为Protocol(协议)和Delegate(代理)两个部分。协议不是代理,代理不是协议。协议是多个类之间协商的一个公共接口,这个公共接口提供一系列方法的声明给其他类使用。代理是协议的应用机制。代理通俗来说就是我自己不方便去做的一些事(协议里定义的方法),我需要委托其他人来做这些事。我就是委托方,对方就是被委托方。举个栗子:一个View...原创 2019-01-11 00:11:51 · 509 阅读 · 0 评论 -
iOS开发-NSNotification(消息通知机制)
1.基础概念iOS的消息通知机制可以在项目中实现不同对象的传值。发布者需要向通知中心发布通知,观察者(observer)需要向消息通知中心进行注册,在发布者发布通知之后,通知中心就会将该通知再发给观察者。消息通知机制算是同步的,只有当发布者发布通知之后,观察者才能从通知中心接受到该通知。消息通知机制可以应用于任意时间和任何对象,发布者发布一个通知,可以有多个观察者接受,所以通知具有...原创 2019-01-11 09:45:05 · 1167 阅读 · 0 评论