一、对象作为方法的参数:
-(void)dispPerson :(Person *) person;
Person *p1 = [Person new];
[p dispPerson:p1];
二、对象作为方法的返回值:
-(void)dispPerson :(Person *) person;
-(Person ) getSex:(Person ) person;
示例代码:
#import <Foundation/Foundation.h>
typedef enum{kMan,kWomen}ISex;
@interface Person:NSObject{
@public
NSString *name;
int _age;
ISex _sex;
}
-(void) display:(Person *) person;
-(Person *) getSex:(Person *) person;
@end
@implementation Person
-(void) display:(Person *) person{
NSLog(@"person is %@",person->name);
}
-(Person *) getSex:(Person *) person{
person->_sex = kMan;
return person;
}
@end
int main(int argc, const char * argv[])
{
@autoreleasepool {
//
Person *p = [Person new];
Person *p1 = [Person new];
p1->name = @"tom";
[p display:p1];
Person *p2 = [p getSex:p1];
NSLog(@"sex = %d",p2->_sex);
}
return 0;
}