黑马程序员技术交流社区

标题: 管组OC中组合的一个问题 [打印本页]

作者: 3677065    时间: 2014-8-22 00:46
标题: 管组OC中组合的一个问题
本帖最后由 3677065 于 2014-8-22 00:52 编辑

@interface BodyData : NSObject
{
    int _height; //  身高
    int _weight; //体重
    int _handLength; // 手长
    int _legLength; // 腿长
}

interface Person : NSObject
{
    int _age; // 年龄
    BodyData *_bodyData; // 身材数据
}int main()
{


    // 设置身材数据
    BodyData *b = [BodyData new];
    [b setWeight:60];
    [b setHeight:170];

    [p setBodyData:b];

    return 0;
}

这里的组合关系怎么理解?interface中的_bodyData是不是可以理解为指向BodyData对象的指针,那为什么main中又重新声明为b呢?b和bodyData的关系是什么?






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