swift类型嵌套
来源:互联网 发布:广告设计软件学习 编辑:程序博客网 时间:2024/06/04 19:42
/**
1.类型嵌套实例
2.类型嵌套引用
枚举类型常被用于实现特定类或结构体的功能。也能够在有多种变量类型的环境中,方便地定义通用类或结构体来使用,为了实现这种功能,swift允许你定义类型嵌套,可以在枚举类型、类和结构体中定义支持嵌套类型
要在一个类型中嵌套另一个类型,将需要嵌套的类型的定义写在被嵌套类型的区域{}内,而且可以根据需要定义多级嵌套
*/
//类型嵌套实例
struct BlackjackCard {
//嵌套定义枚举型Suit
enum Suit: Character {
case Spades = "♠︎", Hearts ="♡", Diamonds = "♢", Clubs ="♣︎";
}
//嵌套定义枚举类型Rank
enum Rank: Int {
case Two = 2, Three, Four, Five, Six, Seven, Eight, Nine, Ten;
case Jack, Queen, King, Ace;
struct Values {
let first: Int, second: Int?;
}
var values: Values {
switch self {
case .Ace:
return Values(first: 1, second: 11);
case .Jack, .Queen, .King:
return Values(first: 10, second: nil);
default:
return Values(first: self.rawValue, second:nil);
}
}
}
//BlackjackCard的属性和方法
let rank: Rank, suit:Suit;
var description: String {
var output = "suit is \(suit.rawValue)";
output += " value is \(rank.values.first) ";
if let second =rank.values.second {
output += "or \(second) ";
}
return output;
}
}
let theAceOfSpades = BlackjackCard(rank: .Ace, suit: .Spades);
print("theAceOfSpades:\(theAceOfSpades.description)");
//类型嵌套的引用
/**
在外部对嵌套类型的引用,以被嵌套类型的名字为前缀,加上索要引用的属性名
*/
let heartsSymbol =BlackjackCard.Suit.Hearts.rawValue;
print(heartsSymbol);
- 19.Swift-类型嵌套
- Swift-类型嵌套
- swift类型嵌套
- Swift 嵌套类型
- Swift学习:2.19 嵌套类型
- Swift 类型检查+类型嵌套(十六)
- Swift(十九、类型转换&嵌套类型)
- Swift中文教程(十九)类型嵌套
- Swift 嵌套类型(Nested Types)
- Swift中文教程(十九) 类型嵌套
- Swift基础语法: 22 - Swift的函数类型, 嵌套函数
- swift 笔记 (十七) —— 类型转换、嵌套类型
- Swift学习笔记(十五)类型转换和类型嵌套
- swift学习日记(十) 类型转换 类型嵌套
- [精校版]The Swift Programming Language--语言指南--类型嵌套
- IOS开发语言Swift入门连载---嵌套类型
- [翻译]Swift编程语言—— 嵌套的类型
- Swift学习笔记系列——(19)嵌套类型
- Eclipse常用快捷键
- java jaxb
- javascript 解决IE8 兼容 placeholder 属性 含password
- Shell程序设计(三)— shift和select命令的使用
- 插件
- swift类型嵌套
- 分布式文件存储FastDFS(二)FastDFS安装
- swift类型扩展
- 轻松学习之一--Objective-C消息转发
- ScrollView+ListView冲突问题解决
- webpack学习笔记<使用>
- 分布式文件存储FastDFS(三)FastDFS配置
- Java:单例模式的七种写法
- ambari-server启动时的警告解决方法,WARNING: setpgid(5947, 0) failed - [Errno 13] Permission denied