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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© springD 中级黑马   /  2015-12-9 23:30  /  745 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

oc学习第二天,学习了对象调用方法,重点是对象作为方法的参数,此时对象的数量为2,一个为调用方法的对象,另一个是作为方法形参的对象,以以下实例为例说明。
#import <Foundation/Foundation.h>
@interface person : NSObject
{
    //再有对象的前提下,任何地方都可以直接访问
    @public
    //定义属性
    NSString *_name;
    int _age;
}
//声明方法
-(void)fight:(person*)jinjiao;
@end

@implementation person
//定义方法,(person*)jinjiao表示该方法的形参为person创建的另一个对象“jinjiao”
-(void)fight:(person*)jinjiao{
  NSLog(@"%@大战%d岁的妖怪%@三百回合",_name,jinjiao->_age,jinjiao->_name);
}

@end
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //创建对象“孙悟空”
        person *sun=[person new];
        //属性赋值
        sun->_name=@"孙悟空";
        //创建对象"金角大王"
        person *jinjiao=[person new];
        jinjiao->_name=@"金角大王";
        jinjiao->_age=300;
        //调用方法
        [sun fight:jinjiao];     
    }
    return 0;
}
打印结果:2015-12-09 23:16:52.931 代码复习[24815:3114183] 孙悟空大战300岁的妖怪金角大王三百回合

刚开始学习面对对象,对于思维和敲代码的语法还不是很了解,此时也不用太着急,多敲代码,随着代码量的积累,自然而然的便能理解面对对象,也能熟练使用oc编程。

0 个回复

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