美文网首页
oc 枚举 常量的定义

oc 枚举 常量的定义

作者: CaptainRoy | 来源:发表于2018-06-16 14:55 被阅读18次
  • 多用const常量类型少用#define预处理指令
  • 枚举来表示状态,选项,状态码
typedef NS_ENUM(NSUInteger,NETConnectionState) {
    NETConnectionStateDisconnected,
    NETConnectionStateConnecting = 3,
    NETConnectionStateConnected
};

NETConnectionState netState = NETConnectionStateConnecting;
NSLog(@"netState : %lu",netState); // netState : 3
NSLog(@"NETConnectionStateDisconnected : %lu",(unsigned long)NETConnectionStateDisconnected); // NETConnectionStateDisconnected : 0
NSLog(@"NETConnectionStateConnecting : %lu",(unsigned long)NETConnectionStateConnecting); // NETConnectionStateConnecting : 3
NSLog(@"NETConnectionStateConnected : %lu",(unsigned long)NETConnectionStateConnected); // NETConnectionStateConnected : 4

可以将一些公共常量和枚举放在一个.h文件中

  • Const.h 存放一些公共常量枚举文件
NSString * const terminal = @"iPhone";

// 职业
typedef NS_ENUM(NSUInteger,EmployeeType) {
    EmployeeTypeDeveloper,
    EmployeeTypeDesigner,
    EmployeeTypeFinance,
};

// 网络状态
typedef NS_ENUM(NSUInteger,NETConnectionState) {
    NETConnectionStateDisconnected,
    NETConnectionStateConnecting = 3,
    NETConnectionStateConnected
};
  • 实现文件
#import <Foundation/Foundation.h>
#import "Const.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        
        NETConnectionState netState = NETConnectionStateConnecting;
        NSLog(@"netState : %lu",netState); // netState : 3
        NSLog(@"NETConnectionStateDisconnected : %lu",(unsigned long)NETConnectionStateDisconnected); // NETConnectionStateDisconnected : 0
        NSLog(@"NETConnectionStateConnecting : %lu",(unsigned long)NETConnectionStateConnecting); // NETConnectionStateConnecting : 3
        NSLog(@"NETConnectionStateConnected : %lu",(unsigned long)NETConnectionStateConnected); // NETConnectionStateConnected : 4
        
        NSLog(@"终端: %@",terminal);
        
        
    }
    return 0;
}

相关文章

  • oc 枚举 常量的定义

    多用const常量类型少用#define预处理指令 枚举来表示状态,选项,状态码 可以将一些公共常量和枚举放在一个...

  • Golang入门二:常量

    常量定义 预定义常量 枚举

  • 32,枚举

    枚举其实就是常量的规范应用:定义season常量: 定义区域常量: 类中调用常量:

  • Swift 基础笔记 - 枚举

    枚举 OC定义和使用枚举 Swift定义枚举类型 Swift判断枚举类型 枚举成员类型

  • 枚举

    定义一些带名字的常量, 相对对象更加安全 常量枚举 数字枚举 字符串枚举 异构枚举

  • Java自学-类和对象 枚举类型

    枚举类型 步骤 1 : 预先定义的常量 枚举enum是一种特殊的类(还是类),使用枚举可以很方便的定义常量比如设计...

  • Swift学习(一)---变量与常量

    Swift中 常量 let变量 var一行中可定义多个常量或者变量 与OC的区别 OC中常量的定义,采用的方式 d...

  • go常量

    常量 在每种语言中都会进行常量的定义,就是定义了以后不会改变的值 在全局方法中定义常量 同时定义多个常量 枚举普通...

  • Swift-07:枚举enum

    这里先介绍一下swift枚举与oc枚举的区别 OC: 枚举只能为Int类型swift : 可以在枚举中定义方法 可...

  • JAVA枚举

    一、什么是枚举? 枚举是由一组固定的常量组成的合法值。通过这一定义,我们可以看出枚举的核心在于常量,而且常量是固定...

网友评论

      本文标题:oc 枚举 常量的定义

      本文链接:https://www.haomeiwen.com/subject/czkbeftx.html