// // main.m // 1.对象作为方法的参数 // // Created by 赵云 on 15/7/10. // Copyright (c) 2015年 itcast. All rights reserved. //
#import <Foundation/Foundation.h> typedef enum { kMail, kFmail, }iSex; //人类的声明 @interface Person : NSObject { @public NSString *_name; iSex *_sex; int _age; } //对象作为方法的参数 -(void)disperson:(Person *)person; //对象作为方法的返回值 -(Person *)changeSex:(Person *)person; -(Person *)changeage:(Person *)person;
@end //Person的实现 @implementation Person //对象作为方法的参数 -(void)disperson:(Person *)person{ NSLog(@"姓名:%@ 性别 %d 年龄 %d",person->_name,person->_sex,person->_age); } //对象作为方法的返回值 -(Person *)changeSex:(Person *)person{
person->_sex=kMail; return person; } @end int main(int argc, const char * argv[]) { @autoreleasepool { //创建一个对象 Person *p=[Person new]; p->_name=@"张三"; p->_sex=kMail; p->_age=29; //创建另一个对象 Person *p2=[Person new]; p2->_name=@"张四"; p2->_sex=kFmail; p2->_age=30; [p disperson:p2]; //创建一个新的对象 [p changeSex:p2]; Person *p3=[p changeSex:p2]; NSLog(@"姓名%@ 性别%d 年龄%d",p3->_name,p3->_sex,p3->_age);
} return 0; }
|