黑马程序员技术交流社区

标题: oc 类声明总结 [打印本页]

作者: WinnieY    时间: 2015-10-9 22:57
标题: oc 类声明总结
 OC的方法有两个种:对象方法  和  类方法(暂时没有讲)
 
 对象方法的特点:
 
 1)使用 - 号开头   如-void (int)
 2)方法的返回值用 小括号括起来
 3)对象方法中可以访问当前对象的实例变量
 4)对象方法,只能又对象调用
 

 
 1)无参方法
 
 -(返回值类型)方法名;
 
 -(void)qiaoKe;
 -(void)playGame;
 -(void)tanlove;
 
 实现:
 在@implementation  和 @end之间
 -(void)qiaoKe
{
 
 }
 方法调用的格式:[对象名  方法名];
 一个方法的使用步骤
        1,声明
        2,实现
        3,调用方法格式 [对象名  方法名]
        先创建对象
       
 2)有参数的方法
1,声明一个有参数的方法
和无参一样
如 -(方法的返回值类型)方法名:(形参的类型)形参名;
如-(void)eat:(nsstring *)foodname;
2,实现
把声明拷贝过来,把分号换成大括号
-(void)eat:(nsstring *)foodname
{
         nslog(@"%@",foodname);
}
3,调用
[对象名 方法名: 实参]
 
 (1)有一个参数的对象方法
 
 -(返回值类型)xxx:(形参类型) 形参名;
 
 注意:方法名:"xxx:"
 

 
 实现:
 在@implementation  和 @end之间
 -(void)eat:(NSString *) foodName{
 
 }
 

 调用:[对象名 方法名:实参];
方法名代冒号

 (2)有二个或者多个参数的对象方法的声明
 
 -(返回值类型)xxx:(形参类型) 形参名  andSSS:(形参类型) 形参名;
 
 方法名:
 xxx:    andSSS:
 
 
 //声明了两个参数的方法
 -(void)tlove:(NSString *) gf1 andGirl2:(NSString  *) gf2;

 调用: [stu  tlove:@"" andGirl2:@""];





        -(void)eat:(nsstring *)dogname andfoodname:(nssting *)foodname;
       





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2