objective-c中的method

1. Methods with no parameter

<method type> (<return type>) <method name>;

+ (void) createCarName;

- (void) createCarName;
2. Methods with a single parameter

<method type> (<return type>) <method name>: (<argument type>) <argument name>;

+ (void) createCarName: (NSString *) name;

- (void) createCarName: (NSString *) name;
3. Methods with 2 parameters

<method type> (<return type>) <method name>: (<argument type>) <argument name> <argument 2 label>: (<argument 2 type>) <argument 2 name>;

+ (void) createCarName: (NSString *) name withColour : (NSString *) colour;

- (void) createCarName: (NSString *) name withColour : (NSString *) colour;
 Step 4: Calling the methods

1. Create a file called IOSTutorial.h and declare the following information:

#import <Foundation/Foundation.h>
#import "CarClass.h"

int main (int argc, const char * argv[])
{
    @autoreleasepool {
         CarClass *car = [[CarClass alloc] init]; 
         [car createCarName:@"Honda" withColour:@"Red];
         [CarClass createCarName:@"Honda" withColour:@"Red"];
     }
    return 0;
}

毕竟是半道开始学习,所以有些基础性的还是记下来比较好。 这篇主要是对method的记录。 参考链接为:[http://iosprogrammingtutorials.com/objective-c-tutorial-1-how-to-declare-objective-c-methods/](http://iosprogrammingtutorials.com/objective-c-tutorial-1-how-to-declare-objective-c-methods/)


至于class method和instance method我就不记录了,这不是今天的重点,重点是method的形式。method其实就是类似,应该是很类似c里面的function,但应该还有不一样的地方,具体哪里不一样我现在还说不上来,不能系统的总结出来,等能总结出来时再记录吧。既然是按照function来理解的,那就有些熟悉了。首先要有函数名,其次是返回值和参数。当然了,这3个因素先说哪个都无所谓,不是按照重要性排名。



毕竟是半道开始学习,所以有些基础性的还是记下来比较好。这篇主要是对method的记录。参考链接为:[http://iosprogrammingtutorials.com/objective-c-tutorial-1-how-to-declare-objective-c-methods/](http://iosprogrammingtutorials.com/objective-c-tutorial-1-how-to-declare-objective-c-methods/)至于class method和instance method我就不记录了,这不是今天的重点,重点是method的形式。method其实就是类似,应该是很类似c里面的function,但应该还有不一样的地方,具体哪里不一样我现在还说不上来,不能系统的总结出来,等能总结出来时再记录吧。既然是按照function来理解的,那就有些熟悉了。首先要有函数名,其次是返回值和参数。当然了,这3个因素先说哪个都无所谓,不是按照重要性排名。


原谅我,把本该在这里现实的代码放到了文章的开头了,因为我不会使用这个编辑工具,太难用了。




---------分割线----------

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    //return [animals count];
    if(section ==  0)
    {
        return 1;
    }
    else
    {
        return 3;
    }

}

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    if(section == 0)
    {
        return @"One-Header";
    }
    else
    {
        return @"Two-Header";
    }
}

-(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
{
    if(section == 0)
    {
        return @"One-Footer";
    }
    else
    {
        return @"Two-Footer";
    }
}
最开始看到上面的3个接口,没能看明白,主要是没能找对函数名和参数,哪挨着哪啊,因为我是用c的理解去判断的,所以肯定找不对,但是对照着method的定义就理解了。况且返回值,函数名,参数这3个一起构成了method,注意看啊,从第2个参数开始还有个label,不过他是用<>来引用的,就是可有可无的,但是我看代码中大部分都有,是为了方便理解这参数是干嘛用的,卧槽,这样就可以省去在函数头前写一大段函数的参数说明了。label这个字段在c中可是没有的,使用返回值+函数名+参数一起确定一个method这在c中应该是不能够有的情况,c中只要函数名重复了都会提示redefine,根本不给你区分参数和返回值不同的机会。请别见怪啊,我在csdn上贴这么low的帖子,而且还public了。最后我想说的是,我也不知道上面的话我写的通顺不通顺,都是想起来就写敲进去了,如果不通顺的话我也不想改了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值