对象与方法的关系:
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;
- }
复制代码
|
|