一、对象和方法之间的关系
1.对象作为方法的参数
// 方法名 形参数类型 形参数名
-(void)dispPerson:(Person *) person;
Person *p1 = [Person new];
[p dispPerson:p1] //对象作为方法的实参
2.对象作为方法的返回值
#import <Foundation/Foundation.h>
typedef enum {kSexMan,kSexWoman,kSexYao}Sex;
//定义个Person类
@interface Person : NSObject
{
@public
NSString *_name;
Sex _sex;
}
-(void)dispPerson:(Person *) person;
@end
@implementation Person
-(void)dispPerson:(Person *) person{
NSLog(@"姓名:%@,性别:%d",person->_name,person->_sex);
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建对象p
Person *p = [Person new];
//创建对象p1
Person *p1 = [Person new];
p1->_sex = kSexYao;
p1->_name = @"我问问";
[p dispPerson:p1];
}
return 0;
}