#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; |
|