@class关键字: 在当前类中若要引用其他类的对象作成员变量(Book *book),我们以前采用的方式是 #import "Book.h" 但 #import "Book.h" 的意思是把整个Book.h文件拷贝进来。但是我们的需求是只要告诉编译器Book是个类就行了,所以写#import可.....
分类:
其他好文 时间:
2015-02-22 06:45:20
阅读次数:
138
Category(分类): 当我们在开发过程中要给类添加新的方法时,一般不要去动原类。 再不改动原类的限制下,怎么拓展类的方法?以往我们的做法是新建子类使其继承该类,然后通过子类拓展类的行为。 OC提供了一种全新的方法:Category(分类)。在不改动原类的基础上动态的拓展类的行为。 假如...
分类:
其他好文 时间:
2015-02-22 06:44:02
阅读次数:
142
@property的参数: 我们已经知道为了给开发者提供便捷,OC提供了@porperty关键字,它可以自动生成属性的set和get方法。 但是我们又知道,在OC中还面临者对象内存管理的问题,而且我们遵循“谁创建,谁释放”的原则管理内存。 所以我们得重写set方法:把原先的成员变量(对象)re...
分类:
其他好文 时间:
2015-02-22 06:43:59
阅读次数:
170
@property和@synthesize: 我们回想一下: 在OC中我们定义一个Student类需要两个文件Student.h 和 Student.m。 Student.h(声明文件):定义成员变量,并且为了使外界可以访问操作这些成员变量,需要定义set和get方法提供给外界。最后还要定义自...
分类:
其他好文 时间:
2015-02-21 07:35:06
阅读次数:
132
自定义构造方法: 我们已经知道创建对象分两步,1:在内存中开辟存储空间,并把地址存储在指针变量里,2:调用指针变量的初始化方法init初始化该对象。Student * stu = [Student alloc];stu = [stu init];在这里,init方法是系统原始的初始化方法,但有时我....
分类:
其他好文 时间:
2015-02-21 06:29:44
阅读次数:
210
点语法: 为了给程序员提供便捷,OC中也引入了点语法。不过它和Java中点语法的意义是完全不同的。 在Java中无论调用任何方法,还是访问public类型的成员变量都是用点语法(.号)。 而在OC中只规定点语法只可以替代set和get方法。 例如。stu.age = 23;它的本质是[stu...
分类:
其他好文 时间:
2015-02-21 06:29:00
阅读次数:
156
类的创建: 与Java不同的是,OC创建一个类需要两个文件(.h和.m文件) 1>xxx.h:声明文件。用于声明成员变量和方法。关键字@interface和@end成对使用。 声明文件只是声明该类里成员变量和方法的格式(返回值类型,参数类型等),并不会实现它们。 在OC中继承用冒号表示,所有...
分类:
其他好文 时间:
2015-02-21 01:22:47
阅读次数:
151
Object-C简介: OC,即Object-C,iOS开发的核心语言。它是基于C语言的,在C的基础上做了面向对象的封装,所以OC是面向对象的语言。同时也因此OC是兼容C的,也就是说在iOS开发中,可以混入C代码,甚至C++代码。语法特点: 1.没有包名的概念: 在Java中,为了防止2个类...
分类:
其他好文 时间:
2015-02-21 00:16:33
阅读次数:
242
子类继承父类实现父类的代理方法父类提供虚函数(OC中称为代理方法),子类继承后实现虚函数来实现特定的功能.父类方法:NumberCount.h 与NumberCount.m//// NumberCount.h// YXMWeather//// Created by XianMingYou on...
分类:
其他好文 时间:
2015-02-19 19:45:43
阅读次数:
174
自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了,虽然绝大部分软件公司代码里还都见不到一丁点swift的影子,但各路大牛早已纷纷已经对swift进行过各种挖掘了。 我总结下我的看法。主要是给还没仔细研究swift的好奇的OC攻城狮看如果你不是在...
分类:
编程语言 时间:
2015-02-19 12:56:57
阅读次数:
187