关闭

Objective-C基础-对象和方法之间的联系

标签: objective-c方法对象
105人阅读 评论(0) 收藏 举报
分类:

一、对象和方法之间的关系

1.对象作为方法的参数

    //     方法名       形参数类型    形参数名
    -(void)dispPerson:(Person *) person;
 
    Person *p1 = [Person new];
    [p dispPerson:p1]       //对象作为方法的实参

2.对象作为方法的返回值

#import <Foundation/Foundation.h>

typedef enum {kSexMan,kSexWoman,kSexYao}Sex;
//定义个Person类
@interface Person : NSObject
{
    @public
    NSString *_name;
    Sex _sex;
    
}
-(void)dispPerson:(Person *) person;
@end

@implementation Person
-(void)dispPerson:(Person *) person{
    
    NSLog(@"姓名:%@,性别:%d",person->_name,person->_sex);


}

@end
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //创建对象p
        Person *p = [Person new];
        
        //创建对象p1
        Person *p1 = [Person new];
        
        p1->_sex = kSexYao;
        p1->_name = @"我问问";
        
        [p dispPerson:p1];
        
    }
    return 0;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2146次
    • 积分:185
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档