`
prevention
  • 浏览: 74050 次
社区版块
存档分类
最新评论

iOS Dev (46) iOS 的枚举

阅读更多

iOS Dev (46) iOS 的枚举

不就是 C 吗?

是的,就是 C,所以你用 C 的枚举定义方式是 OK 带。如下:

typedef enum
{
    TypeA = 0,
    TypeB,
    TypeC,
    TypeD
} MyType;

MyType 是枚举类型的名称。它的可能值就是 TypeA、TypeB、TypeC、TypeD,其中 TypeA 的值就是 0,依次其他的就是 1、2、3。

iOS 特有的方式呢?

typedef NS_ENUM(NSInteger, MyType)
{
    TypeA = 1,
    TypeB = 2,
    TypeC = 3,
    TypeD = 4
};

NS_ENUM 是用来定义枚举的,NSInteger 就是表示枚举的值,MyType 是枚举类的名字。

常用的位表示法

typedef NS_ENUM(uint, Test)
{
    TestA = 1,
    TestB = 1 << 1,
    TestC = 1 << 2,
    TestD = 1 << 3,
    TestE = 1 << 4
};

枚举实例可以取多值

比如上面带 Test:

Test t = TestA|TestB|TestC;

转载请注明来自大锐哥的博客:http://prevention.iteye.com

1
0
分享到:
评论

相关推荐

    iOSDev2021Spring

    "iOSDev2021Spring"这个标题和描述可能代表一个2021年春季进行的iOS开发者课程或者项目集,其中可能涵盖了当年Swift语言的最新特性和Apple的开发工具更新。 Swift语言自2014年发布以来,经历了多个版本的迭代,不断...

    精通iOS开发(第8版)_附源码.zip

    Swift的基础知识包括变量、常量、类型推断、函数、枚举、类与结构体、协议、扩展以及错误处理等,这些都是iOS开发的基石。书中将详细介绍这些概念,并通过实例演示如何在实际开发中运用。 其次,iOS开发离不开Xcode...

    iOS应用开发课程Demo.zip

    在本压缩包“iOS应用开发课程Demo.zip”中,我们可以看到一个名为“IOSDev2019-master”的项目文件夹,这显然与iOS应用开发有关。这个文件夹很可能是某个iOS开发课程的2019年版本的源代码示例。下面我们将详细探讨...

    iOS-Dev-Checklists:一个简单的应用程序,允许用户制作自己的各种清单,并在截止日期临近时通知用户

    标题中的“iOS-Dev-Checklists”是一款专为iOS开发者设计的应用程序,旨在帮助他们创建个人化的待办事项清单,并设定提醒以确保不会错过任何重要的开发任务或截止日期。这款应用利用了iOS平台的特性,提供了用户友好...

    Petfolio_IOS_swift4_Dev

    本项目"Petfolio_IOS_swift4_Dev"正是基于Swift 4进行的一次iOS应用开发实践,主要关注于宠物社交平台的构建,旨在提供一个全面展示Swift在实际项目中的运用和技巧。 一、Swift 4基础语法 Swift 4沿袭了其一贯的易...

    如何以高技能的iOS开发人员开始您的职业生涯

    要成为一名高技能的iOS开发者,你需要深入理解Swift的基础,包括变量、常量、控制流、函数、枚举和类等基本概念。此外,还需要熟悉Swift的高级特性,如泛型、闭包、协议和可选类型。 接着,了解iOS应用架构是至关...

    MobileDev

    MobileDev 是一个与移动开发相关的项目,主要关注的是 Swift 编程语言。...通过对 MobileDev 的深入研究,开发者可以了解到一个完整的 iOS 应用的开发流程,包括需求分析、设计、编码、测试和部署等环节。

    WPF中的类似iOS UIPickerView的控件

    将数据源绑定到控件,可以是数组、列表或其他可枚举对象。每个数据项将作为单独的行显示在控件中。使用`ItemsSource`属性将数据源与控件关联,并通过`ItemTemplate`定义每一项的显示格式。 4. **事件处理** 为了...

    iphone开发基础教程(源代码)

    在“Beginning iPhone Dev Aug 2 2009”的文件名中,我们可以推断这是一份2009年8月2日开始的教程系列。那时,iPhone开发主要使用的是Objective-C语言,Xcode IDE的早期版本,以及iOS SDK的早期版本。这份教程可能会...

    GistGG:DevGrid的技术测试

    在“GistGG:DevGrid的技术测试”中,我们聚焦于Swift编程语言的应用与实践,这是一个针对开发者的技能评估或项目挑战。Swift是苹果公司推出的一种强类型、面向对象的编程语言,主要用于iOS、iPadOS、macOS、watchOS...

    dev:Swift

    Swift是苹果公司推出的一种强大的、开源的编程语言,主要用于开发iOS、iPadOS、macOS、watchOS和tvOS等Apple平台的应用程序。自2014年发布以来,Swift以其简洁、安全和高性能的特点迅速获得了广大开发者的青睐,逐渐...

    纯 Rust 中的跨平台音频 I/O 库

    目前支持的主机包括:Linux(通过 ALSA)Windows(默认通过 WASAPI,请参阅下面的 ASIO 说明)macOS(通过 CoreAudio)iOS(通过 CoreAudio)Android(通过双簧管)恩脚本请注意,在 Linux 上,需要 ALSA 开发文件。...

    swift-网络环境设置可设置多个网络环境

    1. **枚举(Enum)**:定义一个枚举类型,枚举的每个Case对应一个网络环境,包含URL和其他配置。例如: ```swift enum NetworkEnvironment { case development case staging case production var baseURL: URL...

    dart sdk 2.17.6

    1. **语言特性**:Dart 2.17.6 支持现代编程语言的特性,如类、接口、抽象类、枚举、泛型、命名参数、可选参数、异步编程(async/await)等。它还引入了非空安全(null safety),这是一种强大的语言特性,可以避免...

    SwiftTips:Swift提示和技巧

    Swift是Apple为开发iOS、macOS、watchOS和tvOS应用程序推出的一种强大的编程语言。它以其简洁、安全和高性能的特点赢得了开发者们的喜爱。本篇主要围绕"SwiftTips:Swift提示和技巧"展开,旨在帮助开发者们提升Swift...

    StudyingFlutter

    它支持类、接口、抽象类、枚举和泛型,语法简洁且易于学习。在Flutter中,Dart提供了快速的编译速度和高效的运行时性能。 2. **Flutter SDK安装**: 开始Flutter开发前,你需要下载并安装Flutter SDK,它包含了...

    命名常用颜色

    2. **Objective-C**:它是C++的一个扩展,主要用于Apple的iOS和Mac OS X操作系统。Objective-C提供了Foundation框架,其中包含`NSColor`类,允许开发者使用颜色名称。 3. **VC6**(Visual C++ 6.0):这是微软的一...

    TwitterAPI封装Objectwitter-C.zip

    使用游标(cursor)枚举返回结果: [ _twitter fetchAndFollowCursorsForResource: @"followers/ids.json"  HTTPMethod: @"GET"  baseURLString: @"https://api.twitter.com/1.1"  parameters: @{@...

    使用树控件的目录和网络浏览

    对于网络浏览,除了处理本地文件系统,还需要实现网络资源的枚举和访问。Windows提供了`WNetEnumResource()`和`WNetOpenEnum()`函数来遍历网络资源,同时`WNetGetConnection()`可以帮助获取网络驱动器的网络路径。 ...

Global site tag (gtag.js) - Google Analytics