A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Fighting--BJ 中级黑马   /  2015-6-29 01:00  /  503 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对象方法的学习知识总结:

1.定义:
         在oc中方法声明写在@interface...@end中间,方法实现写在@implementation...@end中间,并以"-"号开头的方法,称为对象方法.
2.特点:

  •         以"-"开头;
  •         只能由对象调用;
  •         对象方法归类\对象所有.
3.语法:
       (1)声明语法:
                -(方法的返回值类型) 方法名;------不带参数的
                 例:-(void) sum;


                -(方法的返回值类型) 方法名:(参数的类型)参数的名称;------带一个参数的
                 例:-(void) sum: (int) a;


                -(方法的返回值类型) 方法名:(参数的类型)参数的名称 and方法名: 参数类型;------带多个参数的
                 例:-(void) sum: (int) a andSum: (int) b;


         (2)实现语法:
               -(方法的返回值类型) 方法名{


                    语句1;
                    语句2;
                    ...


                }------不带参数的                 例:-(void) sum{
                      语句1;
                      语句2;
                      ...
                   }


                -(方法的返回值类型) 方法名:(参数的类型)参数的名称{
                     
                      语句1;
                      语句2;
                      ...



                  }------带一个参数的
                 例:-(void) sum: (int) a{
                                   语句1;
                         语句2;
                         ...



                    }


                -(方法的返回值类型) 方法名:(参数的类型)参数的名称 and方法名: 参数类型{


                                                                    语句1;
                                               语句2;
                                               ...

                  }------带多个参数的
                 例:-(void) sum: (int) a andSum: (int) b{


                                                语句1;
                         语句2;
                         ...

                   }


  4.常见错误汇总

     (1)@interface...@end和@implementation...@end不能嵌套包含;
       (2)只有声明没有实现;
       (3)漏写@end;
       (4)把声明写在{}里面了;
       (5)方法不能像函数那样调用.








0 个回复

您需要登录后才可以回帖 登录 | 加入黑马