iOS Dev (46) iOS 的枚举
- 作者:大锐哥
- 博客:http://prevention.iteye.com
不就是 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
相关推荐
"iOSDev2021Spring"这个标题和描述可能代表一个2021年春季进行的iOS开发者课程或者项目集,其中可能涵盖了当年Swift语言的最新特性和Apple的开发工具更新。 Swift语言自2014年发布以来,经历了多个版本的迭代,不断...
Swift的基础知识包括变量、常量、类型推断、函数、枚举、类与结构体、协议、扩展以及错误处理等,这些都是iOS开发的基石。书中将详细介绍这些概念,并通过实例演示如何在实际开发中运用。 其次,iOS开发离不开Xcode...
在本压缩包“iOS应用开发课程Demo.zip”中,我们可以看到一个名为“IOSDev2019-master”的项目文件夹,这显然与iOS应用开发有关。这个文件夹很可能是某个iOS开发课程的2019年版本的源代码示例。下面我们将详细探讨...
标题中的“iOS-Dev-Checklists”是一款专为iOS开发者设计的应用程序,旨在帮助他们创建个人化的待办事项清单,并设定提醒以确保不会错过任何重要的开发任务或截止日期。这款应用利用了iOS平台的特性,提供了用户友好...
本项目"Petfolio_IOS_swift4_Dev"正是基于Swift 4进行的一次iOS应用开发实践,主要关注于宠物社交平台的构建,旨在提供一个全面展示Swift在实际项目中的运用和技巧。 一、Swift 4基础语法 Swift 4沿袭了其一贯的易...
要成为一名高技能的iOS开发者,你需要深入理解Swift的基础,包括变量、常量、控制流、函数、枚举和类等基本概念。此外,还需要熟悉Swift的高级特性,如泛型、闭包、协议和可选类型。 接着,了解iOS应用架构是至关...
MobileDev 是一个与移动开发相关的项目,主要关注的是 Swift 编程语言。...通过对 MobileDev 的深入研究,开发者可以了解到一个完整的 iOS 应用的开发流程,包括需求分析、设计、编码、测试和部署等环节。
将数据源绑定到控件,可以是数组、列表或其他可枚举对象。每个数据项将作为单独的行显示在控件中。使用`ItemsSource`属性将数据源与控件关联,并通过`ItemTemplate`定义每一项的显示格式。 4. **事件处理** 为了...
在“Beginning iPhone Dev Aug 2 2009”的文件名中,我们可以推断这是一份2009年8月2日开始的教程系列。那时,iPhone开发主要使用的是Objective-C语言,Xcode IDE的早期版本,以及iOS SDK的早期版本。这份教程可能会...
在“GistGG:DevGrid的技术测试”中,我们聚焦于Swift编程语言的应用与实践,这是一个针对开发者的技能评估或项目挑战。Swift是苹果公司推出的一种强类型、面向对象的编程语言,主要用于iOS、iPadOS、macOS、watchOS...
Swift是苹果公司推出的一种强大的、开源的编程语言,主要用于开发iOS、iPadOS、macOS、watchOS和tvOS等Apple平台的应用程序。自2014年发布以来,Swift以其简洁、安全和高性能的特点迅速获得了广大开发者的青睐,逐渐...
目前支持的主机包括:Linux(通过 ALSA)Windows(默认通过 WASAPI,请参阅下面的 ASIO 说明)macOS(通过 CoreAudio)iOS(通过 CoreAudio)Android(通过双簧管)恩脚本请注意,在 Linux 上,需要 ALSA 开发文件。...
1. **枚举(Enum)**:定义一个枚举类型,枚举的每个Case对应一个网络环境,包含URL和其他配置。例如: ```swift enum NetworkEnvironment { case development case staging case production var baseURL: URL...
1. **语言特性**:Dart 2.17.6 支持现代编程语言的特性,如类、接口、抽象类、枚举、泛型、命名参数、可选参数、异步编程(async/await)等。它还引入了非空安全(null safety),这是一种强大的语言特性,可以避免...
Swift是Apple为开发iOS、macOS、watchOS和tvOS应用程序推出的一种强大的编程语言。它以其简洁、安全和高性能的特点赢得了开发者们的喜爱。本篇主要围绕"SwiftTips:Swift提示和技巧"展开,旨在帮助开发者们提升Swift...
它支持类、接口、抽象类、枚举和泛型,语法简洁且易于学习。在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):这是微软的一...
使用游标(cursor)枚举返回结果: [ _twitter fetchAndFollowCursorsForResource: @"followers/ids.json" HTTPMethod: @"GET" baseURLString: @"https://api.twitter.com/1.1" parameters: @{@...
对于网络浏览,除了处理本地文件系统,还需要实现网络资源的枚举和访问。Windows提供了`WNetEnumResource()`和`WNetOpenEnum()`函数来遍历网络资源,同时`WNetGetConnection()`可以帮助获取网络驱动器的网络路径。 ...