Objective-C学习
1、Objective-C是C的超级,是完全面向对象的语言,而C是面向过程的语言,具体体现在是要求对象做事,而不是仅仅的调用函数
2、Objective-C中调用方法被成为发送消息
3、Objective-C引用头文件使用#import与C中是用#include选项相同,区别在于#import会自动跳过已经添加的文件,不会因为重复添加而报错
4、定义接口使用关键字@interface和@end实现接口使用关键字@implementation和@end
5、在对象类型的右面有一个星号(*),在Objective-C中,所有的对象变量都是指针类型。id类型已经被预定义为指针类型,所以不需要加一个星号。
6、访问器
1.x语法:
[photo setCaption:@”Day at the Beach”];
NSString* myString =[photo caption];
大多数情况你不用在获取器(getter)前面添加一个”get”前缀
Objective-C 2.0新增了点操作符的设置器(setter)和获取器(getter):
photo.caption = @”Day at the Beach”;
NSString* myString = photo.caption;
两种语法你可以使用任何一种,但是在一个项目中最好只使用一种。同时,点语法只能使用在设置器(setter)和获取器(getter)上,而不能用于普通方法。
7、alloc方法它的作用是分配内存及实例化一个对象
8、init方法通常做对象的初始化设置工作,比如创建实例变量
9、在Objective-C的语法中,创建一个类是非常简单的。一个类通常分为两部分。
类的接口(interface)通常存放在类似ClassName.h的文件中,在这里,我们定义实例变量和公用(public)方法。
类的实现存放在ClassName.m这样的文件中,它包含了这些方法的实际实现代码。它通常还定义了客户类不能访问的私有(private)方法。
10、Objective-C语言中通常省略设置器方法的“get”前缀。
方法名字前面的单个减号(-)表明该方法是一个实例方法。
如果方法名字前面是一个加号(+),则表明该方法是一个类(static)方法。
1、Objective-C是C的超级,是完全面向对象的语言,而C是面向过程的语言,具体体现在是要求对象做事,而不是仅仅的调用函数
2、Objective-C中调用方法被成为发送消息
3、Objective-C引用头文件使用#import与C中是用#include选项相同,区别在于#import会自动跳过已经添加的文件,不会因为重复添加而报错
4、定义接口使用关键字@interface和@end实现接口使用关键字@implementation和@end
5、在对象类型的右面有一个星号(*),在Objective-C中,所有的对象变量都是指针类型。id类型已经被预定义为指针类型,所以不需要加一个星号。
6、访问器
1.x语法:
[photo setCaption:@”Day at the Beach”];
NSString* myString =[photo caption];
大多数情况你不用在获取器(getter)前面添加一个”get”前缀
Objective-C 2.0新增了点操作符的设置器(setter)和获取器(getter):
photo.caption = @”Day at the Beach”;
NSString* myString = photo.caption;
两种语法你可以使用任何一种,但是在一个项目中最好只使用一种。同时,点语法只能使用在设置器(setter)和获取器(getter)上,而不能用于普通方法。
7、alloc方法它的作用是分配内存及实例化一个对象
8、init方法通常做对象的初始化设置工作,比如创建实例变量
9、在Objective-C的语法中,创建一个类是非常简单的。一个类通常分为两部分。
类的接口(interface)通常存放在类似ClassName.h的文件中,在这里,我们定义实例变量和公用(public)方法。
类的实现存放在ClassName.m这样的文件中,它包含了这些方法的实际实现代码。它通常还定义了客户类不能访问的私有(private)方法。
10、Objective-C语言中通常省略设置器方法的“get”前缀。
方法名字前面的单个减号(-)表明该方法是一个实例方法。
如果方法名字前面是一个加号(+),则表明该方法是一个类(static)方法。