OC 对象和方法的关系
发布日期:2021-06-30 22:36:56 浏览次数:2 分类:技术文章

本文共 860 字,大约阅读时间需要 2 分钟。

一、对象作为方法的参数:

-(void)dispPerson :(Person *) person;
Person *p1 = [Person new];
[p dispPerson:p1];

二、对象作为方法的返回值:

-(void)dispPerson :(Person *) person;
-(Person ) getSex:(Person ) person;

示例代码:

#import 
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;}@endint 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;}

转载地址:https://lovoo.blog.csdn.net/article/details/51439594 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android 图片的平移、缩放、倒影、旋转实现
下一篇:OC 函数和对象方法的区别

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年05月02日 07时34分21秒