黑马程序员技术交流社区
标题:
日课23 OC对象与方法的关系
[打印本页]
作者:
黑白世界
时间:
2015-10-9 21:11
标题:
日课23 OC对象与方法的关系
对象与方法的关系:
1.对象作为方法的参数
2.对象作为方法的返回值
具体看代码
#import <Foundation/Foundation.h>
@interface Person : NSObject
{ @public
int _age;
NSString *_name;
}
-(void) changePerson:(Person *) per;
-(Person *) returnPerson:(Person *)p;
@end
@implementation Person
-(void) changePerson:(Person *)per{
per->_name = @"小明";
per->_age = 12;
}
-(Person *) returnPerson: (Person *)p{
p->_age = 20;
p->_name = @"花花";
return p;
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
Person *p1 = [Person new];
[p1 changePerson:p1];
NSLog(@"p1 经函数changePerson处理,姓名:%@,年龄:%d",p1->_name,p1->_age);
Person *p2 = [p1 returnPerson:p1];
NSLog(@"p1 经函数returnPerson处理,姓名:%@,年龄:%d",p1->_name,p1->_age);
NSLog(@"returnPerson函数返回的p2,姓名:%@,年龄:%d",p2->_name,p2->_age);
//输出结果
//p1 经函数changePerson处理,姓名:小明,年龄:12
//p1 经函数returnPerson处理,姓名:花花,年龄:20
//returnPerson函数返回的p2,姓名:花花,年龄:20
}
return 0;
}
复制代码
作者:
朱玉丁
时间:
2015-10-9 21:12
赞,顶一个
作者:
木亙。
时间:
2015-10-9 21:19
好厉害,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2