struct 结构体,oc中灰常常见,用于存储多种数据类型。
第一种定义,定义结构体,不声明变量
struct Person {
NSString *name; // 姓名
NSIntger age; // 年龄
CGFloat height; // 身高
};
struct Person rose = {@"rose",18,175};
第二种,定义结构体同时声明变量
struct Person {
NSString *name;
NSIntger age;
CGFloat height;
} rose;
rose.age = 18;
rose.name = @"rose";
rose.height = 190;
第三种,定义匿名结构体(缺点除了Jack 别人不能用了,用于只需要使用一次的时候)
struct {
NSString *name;
NSIntger age;
CGFloat height;
} jack;
jack = {.height = 190 ,.age = 20 , .name = @"jack"};
enum,枚举(其实就是整形,多用于有多条固定属性时,其中的值默认从0开始依次递增,也可自定义 从任意整数 开始)
enum kGender {
kGenderMale = 0,
kGenderFemale
};
enum kGender sex = kGenderMale;