事实上在OC的对象方法(减号方法)和类方法(加号方法)并非相互独立的,它们也能够发生千丝万缕的关系,今天我们来研究下它们两者相互调用的问题。该样例还是以People类为基础。 (一)对象方法调用类方法: (1)先在People.h中分别声明两个方法: -(void)show; +(void)show ...
分类:
其他好文 时间:
2017-05-07 18:38:20
阅读次数:
182
OC中的类别Category-协议Protocol- 类别(category)——通过使用类别,我们可以动态地为现有的类添加新方法,而且可以将类定义模块化地分不到多个相关文件中。通常只在类别中定义方法。 类别,接口部分的定义,通常该文件命名为已有"类+类别名.h" OC中的类别Category-协议 ...
分类:
Web程序 时间:
2017-05-07 15:45:47
阅读次数:
193
一、MRC 与 ARC 各自的属性修饰符 二、内存管理修饰符 MRC 模式下属性修饰符 retain: 引用计数加1。 assign: 分配内存,类似于copy。常用于基本数据类型,比如:int,long,NSInteger等。 ARC 模式下属性修饰符 weak: 当引用计数为零时,将其置为nil ...
分类:
其他好文 时间:
2017-05-07 15:39:37
阅读次数:
146
近期開始开发一个新的iOS应用,自己决定使用Swift。进行了几天之后,发现了一个非常严峻的问题。那就是无论是书籍,还是网络资源,关于Swift的实在是太少了,随便一搜全都是OC实现某某某功能。就算是找到Swift的资源,一看,大概是半年前的代码。或是一年前的代码,一执行。全都报错。这是因为毕竟Sw ...
分类:
移动开发 时间:
2017-05-07 13:08:54
阅读次数:
1382
上篇中提过,成员变量是在一对大括弧里面声明的;而属性是用先@property声明再用@synthesize合成的。属性是oc语言的一个新的机制,在实际的使用中这两者还是有不少差别的。 类中的成员变量。通过权限修饰符@protected、@private、@public更该它的被訪问权限。而属性是属于 ...
分类:
其他好文 时间:
2017-05-07 11:46:28
阅读次数:
134
一、 基本概念 闭包(Closures)是自包括的功能代码块,能够在代码中使用或者用来作为參数传值。 在Swift中的闭包与C、OC中的blocks和其他编程语言(如C#)中的lambda, javascript中的函数嵌套等类似。 闭包能够捕获和存储上下文中定义的的不论什么常量和变量的引用。这就是 ...
分类:
编程语言 时间:
2017-05-07 10:21:01
阅读次数:
246
在oc 之中的字符串为汉字的时候,我们经常要进行字符串比較,可是汉字不能比較,所以就要将汉字转化成为拼音,详细步骤例如以下: //可变字符串 必须是可变字符串. NSMutableString *mutableString = [NSMutableString stringWithString:@" ...
分类:
编程语言 时间:
2017-05-03 21:56:55
阅读次数:
170
继承有两缺点:(1)当层级越来越多时,假如每一个层级都有实例变量,那么最下层的子类继承的实例变量会超级多,沉重。(2)当消息传递自子类往上时。层级越多,效率越低下。 所以就有了组合。说实话区分继承和组合真不是那么easy。所谓两者是“is a"关系则是继承,两者是"has a"则是组合,还是模糊。事 ...
分类:
其他好文 时间:
2017-05-02 23:35:46
阅读次数:
188
ReactivieCocoa的底层就不说明了。这里就简单介绍它的几个基本使用场景。 Cocoapods导入ReactiveCocoa5.0以上版本注意事项 1、如果你使用的是纯swift工程,podfile文件描述如下: 2、如果你使用的是纯oc工程,podfile文件描述如下: 3、如果你使用oc ...
分类:
其他好文 时间:
2017-05-02 13:54:52
阅读次数:
211
在iOS开发中,KVC和KVO是经常被用到的。可以使用KVC对对象的属性赋值和取得对象的属性值,可以使用KVO监听对象属性值的变化。简单介绍一下KVC和KVO。一:键值编码(KVC)KVC,全称KeyValueCoding(键值编码),是OC语言的一个特性,使用KVC,可以对对象的属性进行动态读写。KVC的..
分类:
移动开发 时间:
2017-04-30 22:54:04
阅读次数:
268