欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

Objective-c,

来源: 开发者 投稿于  被查看 26490 次 评论:175

Objective-c,


Objective-c类实现(@implementation)及方法调用


  • 在用@interface声明类之后,可以使用@implementation进行实类的实现。类的实现的具体语法如下:

     

    view sourceprint? 1.@implementation 类名 2.方法实现代码; 3.@end;

    实例:

     

    view sourceprint? 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]];

            注:方法的调用一定要加上中括号“[........]”


相关文章

    暂无相关文章

用户评论