关于可选值optional不同于OC,swift引入了一个新的概念——可选值,了解这个optional,对于swift的学习至关重要概念定义:可以有值也可以没有值(nil)的一个类型。换句话说,它有两个状态:有值,没有值(nil)按我的理解,可选值是带有布尔类型加持的普通类型如何定义一个可选值呢?上...
分类:
编程语言 时间:
2015-01-21 22:17:37
阅读次数:
346
Object-c的类可以多重继承么?可以实现多个接口么?Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;虽然OC在语法上禁止类使用多继承,但是在协议的遵守上却允许使用多继承。所以可以用协议来实现多继承。但是协议只能提供接口,而没有提供实现方式,如果只是...
分类:
其他好文 时间:
2015-01-21 21:56:50
阅读次数:
238
【转自】http://www.cnblogs.com/mjios/archive/2013/04/20/3031758.html本文目录一、Java中的this只能用在动态方法中,不能用在静态方法中二、OC中的self既可以用在动态方法中,也可以用在静态方法中说明:这个Objective-C专题,是...
分类:
其他好文 时间:
2015-01-21 19:46:36
阅读次数:
117
前言:iOS的开发语言objective-c,它的真实面目是它不是真正的面向对象语言,而抽象理解为此而已。其实它就是C+,有个公式可以很好地诠释那就是OC = C + Runtime; 接下来我们就好好讲讲在Runtime下的objc-class。准备资料,objc4-646/runtime。一:C...
分类:
移动开发 时间:
2015-01-21 14:50:31
阅读次数:
253
虽然 Objective-C 的语法是如此的与众不同,让初学者如此的不爽,但是其实它还是有很多优点的(主要是对比 JAVA)。
协议 Protocal
其实也就是接口啦,不过由于 OC 在定义 class 的时候已经用了 interface 这个名字,所以这里就叫 protocal 了。协议我觉得有两大优点:
1. 允许非正式协议:让我想起了前段时间看的 GO 语言的接口定义方式。就...
分类:
其他好文 时间:
2015-01-21 11:39:42
阅读次数:
132
源于:http://www.cnblogs.com/wendingding/p/3704518.html源博文写的超级棒,向大神学习,此处只是部分摘要,为学习笔记。一、简介OC语言在C语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用C,甚至是C++代码。可以使用OC...
分类:
其他好文 时间:
2015-01-21 07:46:15
阅读次数:
191
我们常常会混淆下面三种申明(我是没有留意过):1. id foo1;2. NSObject *foo2;3. id foo3;第一种是最经常使用的,它简单地申明了指向对象的指针,没有给编译器不论什么类型信息,因此,编译器不会做类型检查。但也由于是这样,你能够发送不论什么信息给id类型的对象。这就是为...
分类:
移动开发 时间:
2015-01-20 17:18:15
阅读次数:
153
今天看到个问题,编辑工程提示Unknown type name 'NSString',如下图解决方案三:将Compile Sources As 改为 Objective-C++
分类:
编程语言 时间:
2015-01-20 15:24:21
阅读次数:
252
面向对象编程中,一般OC程序由三个文件组成:.h文件.m文件 main.m文件。编译时,Xcode是编译所有.m上文件的。.h文件:这是一个头文件,也可以说是接口部分。实例变量(类的属性)、对象方法、类方法的声明都在这个文件中。如果定义一个“人”类,Person.h@interface Perso....
分类:
其他好文 时间:
2015-01-19 14:02:17
阅读次数:
96