Objective-c类实现(@implementation)及方法调用
-
在用@interface声明类之后,可以使用@implementation进行实类的实现。类的实现的具体语法如下:
1.
@implementation 类名
2.
方法实现代码;
3.
@end;
实例:
01.
@implementation Person
02.
- (NSString*) name {
03.
return
name;
04.
}
05.
- (
int
) age {
06.
return
age;
07.
}
08.
- (
void
) setName: (NSString*) input {
09.
name = input;
10.
}
11.
- (
void
) setAge: (
int
) input {
12.
age = input;
13.
}
14.
@end;
类的实现代码以@implementation开始,以@end结束。
这部分代码通常都是放在.m文件中。
在书写了类的声明和实现后,应用程序如何去调用它呢?
在Objective-c中,调用方法的简单格式如下:
1⃣ [实例 方法]; 如: [person setAge:32]; 其中 person是Person类的实例。
或者是:
2⃣ [类名 方法名]; 如:NSString str = [NSDate date]; 这是直接调用类NSdate中的方法date来得到当前日期和时间。
在Objective-c中,调用一个类或实例的方法,也称为给这个类或实例发消息(message)。类的实例称为“接收方”。所以,通用方法调用的格式也可以理解为:
[接收方 消息];
在术语上,整个表达式也叫做消息表达式。这是官方的正式称呼。
当然,一个方法可能会有参数,也有可能会有多个参数,因此完整的方法调用格式如下:
[接收方法 名子1:参数1 名子2:参数2 名子3:参数 ... ]
如:
[person setAge:32];
[person setName:@"sam" andSecondName:@"job"];
注:在多参数方法调用时,可以省略从第二个开始的方法名子。
如:
[person setName:@"sam" :@"job"];
一个方法中还可以调用另外一个方法调用,如:
[NSString stringWithFormat:[test format]];
注:方法的调用一定要加上中括号“[........]”