黑马程序员技术交流社区

标题: 日课23 OC对象与方法的关系 [打印本页]

作者: 黑白世界    时间: 2015-10-9 21:11
标题: 日课23 OC对象与方法的关系
对象与方法的关系:
1.对象作为方法的参数
2.对象作为方法的返回值
具体看代码

  1. #import <Foundation/Foundation.h>

  2. @interface Person : NSObject
  3. {   @public
  4.     int _age;
  5.     NSString *_name;
  6. }
  7. -(void) changePerson:(Person *) per;
  8. -(Person *) returnPerson:(Person *)p;
  9. @end

  10. @implementation Person
  11. -(void) changePerson:(Person *)per{
  12.     per->_name = @"小明";
  13.     per->_age = 12;
  14. }
  15. -(Person *) returnPerson: (Person *)p{
  16.     p->_age = 20;
  17.     p->_name = @"花花";
  18.     return p;
  19. }
  20. @end

  21. int main(int argc, const char * argv[]) {
  22.     @autoreleasepool {
  23.         // insert code here...
  24.         Person *p1 = [Person new];
  25.         [p1 changePerson:p1];
  26.         NSLog(@"p1 经函数changePerson处理,姓名:%@,年龄:%d",p1->_name,p1->_age);
  27.         Person *p2 = [p1 returnPerson:p1];
  28.         NSLog(@"p1 经函数returnPerson处理,姓名:%@,年龄:%d",p1->_name,p1->_age);
  29.         NSLog(@"returnPerson函数返回的p2,姓名:%@,年龄:%d",p2->_name,p2->_age);
  30.         //输出结果
  31. //p1 经函数changePerson处理,姓名:小明,年龄:12
  32. //p1 经函数returnPerson处理,姓名:花花,年龄:20
  33. //returnPerson函数返回的p2,姓名:花花,年龄:20
  34.     }
  35.     return 0;
  36. }
复制代码




作者: 朱玉丁    时间: 2015-10-9 21:12
赞,顶一个
作者: 木亙。    时间: 2015-10-9 21:19
好厉害,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2