S(tuple)类及可选(Optional)类型型

元组将多个值组合为单个值。元组内的值可以是任意 类型,各元素不必是相同的类型。元组在作为函数返 回值时尤其有用。

1、定义方法1

let http404Error= (404,"Not Found")

println("The status codeis \(http404Error.0)")

// prints "The status codeis 404"

println("The statusmessage is \(http404Error.1)")

// prints "The status message isNot Found"

2、定义方法2

let http200Status = (statusCode: 200, description: "OK")

println("The          status          code           is

\(http200Status.statusCode)")

// prints "The status codeis 200"

println("The         status         message           is

\(http200Status.description)")

// prints "The status message isOK"

可选(Optional)类型

使用可选类型

我们在如下情况下使用可选类型:

•   它有值但不确定

•   没有任何值

let possibleNumber = "123" //Hello

let convertedNumber : Int? = possibleNumber.toInt()"Int?"是可选类型

if convertedNumber {

println("\(possibleNumber) has an integer value of

\(convertedNumber!)")

} else {

println("\(possibleNumber) could not be convertedtoan integer")

}

convertedNumber!是从可选类型中取值。

使用 nil

我们可以为可选类选的变量设置 nil 值,表示没有任何 值。

var serverResponseCode: Int? = 404

// serverResponseCode contains an actual Int value of

404

serverResponseCode = nil

// serverResponseCode now containswift元组

no value

Swift交流讨论论坛论坛:http://www.cocoagame.net
欢迎加入Swift技术交流群:362298485

S(tuple)类及可选(Optional)类型型

时间: 2024-10-26 09:10:11

S(tuple)类及可选(Optional)类型型的相关文章

Swift中的Optional类型 (可选类型)与强制解包 ? !

我们在swift的开发中会经常遇见?和! ,理解这两个符号深层次的内容对我们的开发是相当有利的: 目前网上对swift3.0的教程还相当的少,如果去搜索会发现早期的说法,在定义变量的时候,swift是不会给变量赋值初始值的,所以当你声明一个字符串变量的时候,var string:String   就会被系统报错,但是目前的swift版本却不报错了. 但是你要给一个字符串赋值未nil的时候,var string:String = nil 就一定是错误的   因为nil并不是一个字符串类型,而实际上

Swift的Optional类型

我们使用Swift这个苹果新推出的编程语言已经有一段时间了.其中的一个极大的优点就是苹果称为"optional types"的东西.几乎所有的objective-c程序员都知道用nil来表示某个引用类型的对象是没有值的.但是要把nil和某个变量的类型联系起来还是有些牵强. 这里,我们就来介绍一下Swift提供的optional type(可选类型).先介绍一些实现的细节,然后指出optional type体系里的几个要点. 类型? 在我们开始进入代码前,先来看看为什么一个类型被定义为可

【tag】Tuple 类 使用介绍

官方介绍地址: Tuple 类 参考文章地址: http://blog.csdn.net/aoshilang2249/article/details/40053213http://www.cnblogs.com/codelir/p/5143257.htmlhttps://www.oschina.net/translate/tuple-in-c-sharp-7?cmp using System; using System.Collections.Generic; using System.Linq

java定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积

需求如下:(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积. (2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下: public void printAreas(Cirlce c, int times) 在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积.例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积. 在main方法

.NET 中,编译器直接支持的数据类型称为基元类型(primitive type).基元类型和.NET框架类型(FCL)中的类型有直接的映射关系.

.NET 中,编译器直接支持的数据类型称为基元类型(primitive type).基元类型和.NET框架类型(FCL)中的类型有直接的映射关系. The primitive types are Boolean, Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, IntPtr, UIntPtr, Char, Double, and Single. https://msdn.microsoft.com/zh-cn/library/s

编写一个Car类,具有String类型的属性品牌,具有功能drive;

24.编写一个Car类,具有String类型的属性品牌,具有功能drive: 定义其子类Aodi和Benchi,具有属性:价格.型号:具有功能:变速: 定义主类E,在其main方法中分别创建Aodi和Benchi的对象并测试对象的特 性. package zuoye; public class Cat { String pinpai; double sudu; double jiage; String xinghao; public String getPinpai() { return pin

领域模型中的实体类分为四种类型:VO、DTO、DO、PO

http://kb.cnblogs.com/page/522348/ 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来. DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布

javabean(实体类)转Map类型

从网上"風亦飞"的导出EXCEL的源码提取出来的,觉得很好用,分享一下给大家,主要看beanToMap方法就OK了 /*下面是从poi导出EXCEL的一部分代码,主要将传参数的list转换为map类型,list装载的数据是从数据库取出来的,可以是数组类型,也可以是map类型,也可以是实体类*/ public static TableData createTableData(List list,TableHeaderMetaData headMeta,String[] fields){

类重载类实例或者其他类型的运算符

司空见惯的就是如下: Complex & Complex::operator +(Complex & a) 这样子的类与类之间的运算符重载,而下面的方式 Complex & Complex::operator *(int  a) 可能就少见多怪了! 当然在类外定义友元函数也是简单的: Complex & operator +(Complex & a) 类重载类实例或者其他类型的运算符