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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© WinnieY 中级黑马   /  2015-10-9 22:57  /  1142 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

 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;
       

0 个回复

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