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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15132876050 中级黑马   /  2015-8-16 21:51  /  615 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#warning 列举这些常见错误,是为了告诉大家要往正确的方向去学习去编写代码.把自己编写代码的习惯更正过来
//------------------对象和方法之间的关系
-(返回值)方法名1:(参数类型) 参数名;

//(1),对象作为方法的参数
-(void) displayPerson:(Person *)person{
    NSLog("姓名:%@",person->name);
}

//(2),对象作为方法的返回值
-(Person *)changePerson:(Person *)person{
    person->name = @"唐僧";
    return person;
}

//关联关系(之后还会着重讲)   人拥有狗这个成员变量
@interface Person : NSObject
{
@public
    Dog *_dog;  //null      关联关系    Person对象里面拥有了一个Dog对象
}

......

Person *p = [Person new];
//给p一个dog
p->_dog = d1;  //人拥有d1这只狗

对象作为方法参数的连续传递

//------结构体作为类的实例变量。给结构体赋值的三种方法:
typedef struct {
   
    //年
    int year;
    //月
    int month;
    //日
    int day;
   
}MyDate;

//第一种:直接赋值,并强转;
stu->_birthday =(MyDate){1983,12,12};//直接赋值,并强转;

//第二种:先定义,然后在赋值
MyDate d1 = {1981,11,11};  //定义结构体变量的同时进行初始化
stu->_birthday = d1;

//第三种方法,逐个赋值
stu->_birthday.year = 2014;
stu->_birthday.month = 12;
stu->_birthday.day = 11;

1 个回复

倒序浏览
赞一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马