多语言展示
当前在线:1814今日阅读:27今日分享:41

OC 中的 '结构体' 和 '枚举'

============OC=============一、OC中枚举的常见类型,及赋值二、OC中结构体的类型,及赋值了解位移枚举之前,我们先回顾一下C语言位运算符。1     << : 左移,比如1<> : 右移,类似左移,数值大小除以2的n次方3     &  : 按位与,1与任意数等于任意数本身,0与任意数等于0,即1&x=x,0&x=04     |  : 按位或,x|y中只要有一个1则结果为1;反之为05     ^  : 按位异或,x^y相等则为0,不等则为1===== 与操作:与操作分为两种,一种是普通与,另外一种是“短路与 ”普通与(&):表示所有的判断条件都要执行,不管前面是否满足; 短路与(&&):如果前面的条件已经是false了,那么后面的条件不需要再进行任何的判断;=====或操作:或操作分为两种,一种是普通或,另外一种是“短路或” 普通或(|):表示所有的判断条件都要执行,不管前面是否满足; 短路或(||):如果前面的条件已经是true了,那么后面无论如何判断都是true,就不判断了; 【注意】 在开发之中考虑到程序的性能肯定使用短路与(&&)和短路或(||)
方法/步骤
1

一.OC中枚举的常见类型,及赋值方法一、typedef NS_OPTIONS(NSInteger , Colo){    ColorBlack,    ColorRed,    ColorGreen};方法二、typedef NS_ENUM(NSInteger , Colo){    ColorBlack,    ColorRed,    ColorGreen};方法三、typedef enum{    ColorBlack,    ColorRed,    ColorGreen}Colo;==========================用法一//@implementation ViewController{     Colo col; //颜色}//===赋值===self->col = ColorBlack;==========================用法二@interface ViewController ()@property(nonatomic , assign) Colo col;  //枚举@end@implementation ViewController//=====赋值=====self.sex = ColorBlack;//或_sex = ColorBlack;

2

二、OC中结构体的类型,及赋值//结构体 ---年月日 姓名typedef struct {    int year;    int month;    int day;    char *name;    char schoolName[10];}Date;==========================用法一@implementation ViewController{    Date birthday; //生日}======赋值====     //方法一、    Date de = {2011,10,01};    self->birthday = de;        //方法二、    self->birthday.year = 2017;    self->birthday.month = 03;    self->birthday.day = 16;==========================用法二@interface ViewController ()@property (nonatomic , assign)  Date date;@end@implementation ViewController======赋值====    self -> _date.year = 2029;    self -> _date.month = 11;    self -> _date.day = 01;    self -> _date.name = '小明';    //这个比较特殊   用 strcpy 完成赋值    strcpy(self -> _date.names , 'pppp');

推荐信息