1.类和对象
1.1定义类
面向对象的程序设计中有两个重要概念:类(class)和对象(object),类事某一批对象的抽象,对象是一个具体存在的实体。
Objective-C定义类需要氛围2个步骤
- 接口部分 :定义该类包含的成员变量和方法。
- 实现部分 :为该类的方法提供实现。
定义接口部分的语法:
@interface MyClass:NSObject
{
int count;
id data;
NSString* _name;
}
-(id)initWithString:(NSString)aName;
+(MyClass)createMyClassWithString:(NSString aName);
@end
@interface用于声明定义类的接口部分,@end表明定义结束。其后紧跟该类d一对花括号用于声明该类的成员变量;花括号后面的部分用于声明该类的方法。定义类的接口声明部分防灾头文件中。
- 成员变量:用于描述该类的对象的状态数据
- 方法:用于描述该类的行为
定义成员变量
类型 成员变量名;
声明方法:
- (void)insertObject:(id)anObject atIndex:(NSUInteger)index
方法类型标识:+ 或者- ,+代表该方法是类方法,直接类型即可调用;-代表该方法是实例方法,必须对象才能调用。
返回值类型:可以是OC允许的任何数据类型。
方法签名关键字:由方法名,行参标签和冒号组成。OC建议为后面的每个行参都指定一个行参标签,该行参标签可以很好的说明该行参的作用。
Objective-C的方法声明中,所有的类型(包括void)都应该使用圆括号括起来。