自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 Runtime(六)拾遗

前面几篇基本介绍了runtime中的大部分功能,包括对类与对象,成员变量与属性,方法与消息,分类与协议的处理。runtime大部分的功能都是围绕这几点来实现的。本章的内容并不算重点,主要针对前文中Objective-c Runtime Reference内容遗漏的地方做些补充。当然这并不能包含所有的内容。runtime还有许多内容,需要读者去研究发现。Super 在Objectvie-c中,如果我

2016-05-31 15:42:54 212

转载 Runtime(五)协议与分类

Objectvie-c中的分类允许我们通过一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。Objectvie-c中的协议是普遍存在的接口定义方式,即在一个类中通过@protocol定义接口,在另外类中实现接口,这种接口定义方式也成为”delegation”模式,@protocol声明了可以被其它任何方法类实现的方法,协议仅仅是定义一个接

2016-05-31 14:01:05 280

转载 Runtime(四)Method Swizzling

Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时通过修改类的分发表中selector对应的函数,来修改方法的实现。例如,我们想跟踪在程序中每一个view controller展示给用户的次数;当然,我们可以在每个view controller的viewDidAppear中添加跟踪代码;但是这太过麻烦,需要在每个view controller中

2016-05-31 10:57:00 196

转载 Runtime(三)方法与消息

SEL SEL又叫选择器,是表示一个方法的selector的指针,其定义如下:typedef struct objc_selector *SELobjc_selector结构体的详细定义没有在SEL sel1 = @selector(method1);NSLog(@"sel:%p",sel1);两个类之间,不管它们是父类与子类的关系,还是之间没有这种关系,只要方法名相同,那么方法的SEL就是一样

2016-05-18 17:09:41 241

转载 Runtime(二)成员变量与属性

类型编码 作为对Runtime的补充,编码器将每个方法的返回值和参数类型编码为一个字符串,并将其与方法的selector关联在一起。这种编码方案在其它情况下也是非常有用的,因此我们可以使用@encode编译器指令来获取它。当给定一个类型时,@encode返回这个类型的字符串编码。这些类型可以是诸如int、指针这样的基本类型,也可以是结构体、类等类型。事实上,任何可以作为sizeof()操作参数的类

2016-05-18 15:29:27 206

转载 Runtime(一)类与对象

一.简介 objective-c语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更灵活性,如果我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着objective-c不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对于objective-c来说,这个运行时系统就像一个操作系统一样,它让所有

2016-05-16 16:07:38 308

转载 ios应用数据存储方式(XML属性列表-plist)

一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆分存储) 5.Core Data(对象型的数据库,把内部环节屏蔽)应用沙盒 每个ios应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其它文件系统隔

2016-05-13 09:25:40 334

转载 ios应用数据存储方式(归档)

一.简单说明 1.在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦。 2.偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)。 3.归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存储放在文件中。代码示例 1.代码示例 DBPerson.h文件//如果想将一个自定义对象保存到文件

2016-05-12 15:40:50 213

转载 ios应用数据存储方式(偏好设置)

一.简单介绍 1.很多ios应用都支持偏好设置,比如保存用户名,密码,字体大小等设置,ios提供了一套标准的解决方案来为应用加入偏好设置功能。 2.每个应用都有个NSUserDefaults实例,通过它来存储偏好设置。比如,保存用户名,字体大小,是否自动登录。 3.存储位置 4.存储形式 二.代码示例#import "ViewController.h"#define CURRENT_S

2016-05-12 15:28:55 240

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除