oc-15-枚举结构体

简介:

Cat.h

复制代码
#import <Foundation/Foundation.h>
// 颜色的枚举

typedef enum{
    
  ColorBlack,
  ColorYeallow
    
} Color;
@interface Cat : NSObject
{
    @public
    float _weight;   // 体重
    Color hairColor; // 毛色
}

//
- (void)jump;

//
- (void)eat;
@end
复制代码

Girl.h

复制代码
#import <Foundation/Foundation.h>
#import "Cat.h"

// 生日
typedef struct
{
    int year;
    int month;
    int day;

}Birthday;

@interface Girl : NSObject
{
    @public
    NSString *_name;  // 名字
    Birthday _birth; // 生日
    BOOL _gender;     // 性别  1是男 0是女
    Cat *_cat;        //
}

// 喂猫
- (void)feedWithCat:(Cat *)cat;

// 玩猫
- (void)playWithCat:(Cat *)cat;


// 展示女孩信息
- (void)show;
@end
复制代码

Girl.m

复制代码
#import "Girl.h"

@implementation Girl

// 喂猫
- (void)feedWithCat:(Cat *)cat
{
    NSLog(@"喂猫啦!!!!");
    [cat eat];
}

// 玩猫
- (void)playWithCat:(Cat *)cat
{
    NSLog(@"玩猫啦////");
    [cat jump];
}
// 展示女孩信息
- (void)show
{
    //访问结构体变量用->
    NSLog(@"女孩的名字:%@,生日:%d-%d-%d,性别:%d",_name,_birth->year,_birth->month,_birth->day,_gender);
}
@end
复制代码

 

本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/5309050.html,如需转载请自行联系原作者

相关文章
|
机器学习/深度学习 存储
CPP2022-13-结构体与枚举(下)
CPP2022-13-结构体与枚举(下)
265 0
|
程序员 C语言 C++
35.【C/C++ 枚举(bool)类型和宏定义 (超详细)】(二)
35.【C/C++ 枚举(bool)类型和宏定义 (超详细)】
151 0
|
6月前
|
Go
go反射获取变量类型、值、结构体成员、结构体方法
go反射获取变量类型、值、结构体成员、结构体方法
|
7月前
|
算法 C++ UED
【Qt 常用枚举】深入解析C++中的AlignmentFlag枚举
【Qt 常用枚举】深入解析C++中的AlignmentFlag枚举
141 0
|
7月前
|
API 索引
ffmpeg enum AVChannel枚举解析
ffmpeg enum AVChannel枚举解析
45 0
|
安全 Java
【javaSE】 枚举与枚举的使用
【javaSE】 枚举与枚举的使用
|
存储 C#
C#基础⑥.1——枚举、结构体
枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。也就是一些固定范围的值。
|
编译器 C语言 C++
35.【C/C++ 枚举(bool)类型和宏定义 (超详细)】(一)
35.【C/C++ 枚举(bool)类型和宏定义 (超详细)】
115 0
|
存储 编译器 C语言
02-结构体和OC类的内存对齐
02-结构体和OC类的内存对齐
87 0
|
存储 C#
C#基础Ⅵ❶-枚举、结构体
C#基础Ⅵ❶-枚举、结构体