- 博客(13)
- 资源 (26)
- 收藏
- 关注
原创 runtime介绍及基本使用
1. 概念 runtime(运行时系统),是一套基于C语言API,包含在 <objc/runtime.h>和<objc/message.h>中,运行时系统的功能是在运行期间(而不是编译期或其他时机)通过代码去动态的操作类(获取类的内部信息和动态操作类的成员),如创建一个新类、为某个类添加一个新的方法或者为某个类添加实例变量、属性,或者交换两个方法的实现、获取类...
2016-07-21 10:26:16 10301
原创 OC 消息转发和重定向
1.概念 当程序调用某对象中一个不存在的方法时(一般情况时将方法签名在头文件中暴漏出来了,在.m文件中确忘记了实现),默认情况下程序会报运行时错误不识别的选择器,程序报错这是系统默认的行为,我们也可以改变默认的行为即:消息转发:当对象接收到与其方法集不匹配的消息时,通过消息转发机制可以使对象执行用户预先定义的逻辑,如:将消息发送给能够做出响应的其他接收器(对象),或者将所有无法识
2016-07-14 11:07:50 1399
原创 iOS App发布流程及图解
简介:iOS App 发布就是将App的 .ipa 文件上传到App Store中。1. 获取ProductName.ipa 文件 获取.ipa文件首先获取发布的证书ios_distribution.cer 和发布的 描述文件(配置文件):xxx.mobileprovision 操作步骤:
2016-07-13 14:58:09 3642
原创 iOS真机测试详细步骤及图解
0.首先使用开发者账号登录该网站 https://developer.apple.com关于开发者账号分为三种: 个人、公司、企业,具体如何成为公司或者企业账号,请百度1.获取根证书文件:AppleWWDRCA.cer 获取步骤:Certificates ------》 Development ------》 ✚ --------》Worldwide Develope
2016-07-12 11:37:06 3743
原创 iOS 懒加载模式
1.概念 懒加载模式又叫懒人模式或者延迟加载,只有在需要的时候才进行加载,可用来加载控件、属性。懒加载模式的实质就是一个特殊的getter方法,特殊在在getter方法的内部包含一段用于初始化创建对象的代码逻辑,但该逻辑只会执行一次。2.优点 因为懒加载代码逻辑只执行一次,而且是在需要的时候才会执行,不需要的时候就不执行,就提高了代码的效率,
2016-07-11 14:14:47 612
原创 iOS Block 和 Delegate 的使用比较
1.共同的作用:Block 和 Delegate中的方法都可以理解成回调函数,当某件事情发生的时候取执行一段代码片段2.Block优点:是一种轻量级的回调,能够直接访问上下文,使用块的地方和块的实现地方在同一个地方,使得代码组织更加连贯3.Delegate相对来说是重量级的回调,缺点:因方法的声明和实现分离开来,代码的连贯性不是很好 代理很多时候需要
2016-07-11 11:12:22 4529 3
原创 iOS 浅拷贝和深拷贝的区别? copy和mutableCopy的区别?
1.概念 我们在声明一个变量时怎么给变量赋值呢? 第一种情况:将其它变量的值直接拿过来赋值,例如Person *person = 0x100104520; Person *newPerson = person; 第二种情况:自己制造想要的值; Person *newPerson = [ [Person alloc] init];
2016-07-09 16:54:03 2646
原创 iOS 观察者设计模式
1. 概念 观察者模式用于当某件事情发生时去执行某事 当某件事发生的时候,就会通知所有的观察者2.使用步骤: 1. 首先要添加观察者(或者称为监听者) 因为生产者需要维护这一个所有观察者的数组,当某件事情发生时就循环这个数据,依次进行对每个观察者进行通知 2.当某件时发生时就发送通知3.
2016-07-07 16:18:35 434
原创 iOS 工厂模式
1. 概念工厂模式用于创建某个类的子类实例的要解决的问题:在其他地方,不确定要创建那个具体的子类的时候使用2. 代码1.Animal 动物类#import <Foundation/Foundation.h>// 动物类:作为父类@interface Animal : NSObject- (void)eat;@end#import "Animal.h"@implemen...
2016-07-07 15:50:41 428
原创 iOS MVC设计模式详解
1.概念 M: model 模型层: 负责保存数据,继承自NSObject V: view视图层:负责向用户展示数据, 继承自UIVIew C: controller控制器层: 负责将model层的数据传递到view层, 继承UIViewController2. 职责 Model层:负责定义Model的属性 View层:需要持有Model层的...
2016-07-07 13:55:34 813
原创 iOS 代理委托设计模式
1.概念 A类想做某事,但是A类不具备做某事的能力(方法);B类能做某事,但是B类没有做某事的意愿;故,A类就拜托B类帮助自己做某事的过程叫 【代理委托模式】2.术语委托人:1. 委托人需要说明想要别人(即执行人)帮助自己做什么事情:即: 委托人需要定义协议2. 委托人需要指定是谁帮我做事情:即: 委托人要持有执行人的引用3. 委托人需要摆脱执
2016-07-07 11:02:14 564
原创 iOS 单例模式
1. 单例概念单例类要保证一个类在整个应用程序只能实例化一次,并且所有使用该类的地方都是使用的同一个实例!2.使用场景单例对象通常应用于当一个对象需要在多个界面间进行共享的时候,因整个应用程序只有一个实例,所以也节约了内存,一般用于那些经常使用却很少改变的时候可以使用例如:我们在设备旋转时,使用 UIApplication 获取程序,进一步获取设备当前旋转方向。我们进行数据存储时, [NSUser...
2016-07-05 16:47:39 484
原创 iOS NSMutableAttributedString 使用详解
1.属性名 1> NSFontAttributeName(字体) 该属性所对应的值是一个 UIFont 对象。该属性用于改变一段文本的字体。如果不指定该属性,则默认为12-point Helvetica(Neue)。 2> NSParagraphStyleAttributeName(段落) 该属性所对应的值是一个 NSParagraphStyle 对象。该属性在一段文本上应用多
2016-07-01 09:36:54 5538
springboot-fastdfs.zip
2020-08-29
hadoop lib/native
2019-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人