Swift学习——Swift基础详解(四)

A:小儿编程很不好!

B:多半是不爱学,从看英文版开始,让你爱上编程!

Type Aliases    类型重定义(typedef)

Swift中重定义类型的关键字是typealias,至于怎么用,应该不必多说了,看例子:

typealias AudioSample = UInt16    //定义了一个类型名称AudioSample,代表UInt16类型
var maxAmplitudeFound = AudioSample.min
// maxAmplitudeFound is now 0

Booleans    布尔类型

布尔类型就两个值,true或者false:

let orangesAreOrange = true
let turnipsAreDelicious = false

哈哈,第一个常量的字面意思是:橘子是橙色的,答案是True;第二个常量的字面意思是:萝卜很好吃,答案是False。

估计作者不爱吃萝卜,或者说不爱吃美国的萝卜,其实中国的萝卜有很多种做法,而且很好吃,Welcome to China,哈哈。

哦,对了,原文还说了,和Int && Double不同的是,当你定义常量或者变量为Bool类型的时候,如果你赋值了true 或者 false ,那就不需要声明Bool类型了,Swift会自己判断的(机智)。

当然,Bool在IF 语句中最常用了:

if turnipsAreDelicious {
    println("Mmm, tasty turnips!")
} else {
    println("Eww, turnips are horrible.")
}
// prints "Eww, turnips are horrible.

需要注意的是:在Swift中,不允许其他的值替代Bool,意思就是在条件语句中,条件只能是Bool类型,其他类型(比如0,1)是不允许的,编译会报错,据说这么做是为了Swift更加的安全。

编译报错版:

let i = 1
if i {
    // this example will not compile, and will report an error
}

编译通过版:

let i = 1
if i == 1 {
    // this example will compile successfully
}

然后原著解释了一下为什么不同于其他的语言,Swift不允许0,1这样的判断:还是处于安全考虑,这么写可以避免意外的错误,并且保证条件语句的意图非常的明确。

Swift学习——Swift基础详解(四),布布扣,bubuko.com

时间: 2024-10-05 21:21:02

Swift学习——Swift基础详解(四)的相关文章

Swift语言的基础详解

1.1.关于swift · Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采用安全的编程模式,增加了现代功能使 编程更容易.更灵活.更有趣.Swift 以成熟且备受宠爱的 Cocoa 和 Cocoa Touch 框架为 支撑,这是一个重新构想软件开发的机会. · 支持Playground,它允许程序实时预览,无需频繁创建和运行APP · 简洁, 安全, 容易, 灵活, 高效

Swift学习之访问控制详解

本文和大家分享的主要是swift 中访问控制相关内容,一起来看看吧,希望对大家 学习swift有所帮助. 访问控制对访问你的其他代码源文件和模块部分进行了约束.这个特性允许你隐藏你的代码实现,并且指定通过其可以访问和使用该代码的优选接口. class , structure  和  enumeration  都可以指定访问级别,当然, property , method , initializer  和 属于这里类型的  subscript . protocol 可以限制到某个上下文,全局变量,

Swift学习——Swift基础详解(八)

Assertions    断言 可选可以让你判断值是否存在,你可以在代码中优雅地处理值缺失的情况.然而,在某些情况下,如果值缺失或者值并不满足特定的条件,你的代码可能并不需要继续执行.这时,你可以在你的代码中触发一个断言(assertion)来结束代码运行并通过调试来找到值缺失的原因. Debugging with Assertions    使用断言进行调试 断言会在运行时判断一个逻辑条件是否为true.从字面意思来说,断言"断言"一个条件是否为真.你可以使用断言来保证在运行其他代

Swift学习——Swift基础详解(一)

注:由于基础部分在Swift Tour 中已经大体的说明了,所以在详解中不会达到100%的原文释义 Constants and Variables  常量和变量 常量和变量都需要声明名称和类型(作为程序员,这些基础也就不说了),常量一次赋值不能改变,变量的值可以改变 Declaring Constants and Variables   声明常量和变量 常量和变量在使用之前必须要声明,使用let关键字定义常量,var关键字定义变量 下面的例子可以用来定义用户登录的时候最大的尝试次数: let m

Swift学习——Swift基础详解(二)

上节说了没有营养的变量和常量,这玩意,都差不多,自己稍微看下就好了 Integers    整型 整数就是整数了,没有小数,整数有符号(+,-,0)或者无符号(0,+) Swift提供了8,16,32,64位的有符号和无符号的整数,命名使用C的方式,比如,8位无符号的整型UInt8,32位有符号的整型就是Int32 Integer Bounds    整型范围 可以使用min 和 max获取整数类型的最大值和最小值 let minValue = UInt8.min // minValue is

Swift学习——Swift基础详解(三)

小葵花课堂继续开讲 Numeric Literals    数字文本 数字文本有以下几种写法: A decimal number, with no prefix A binary number, with a 0b prefix An octal number, with a 0o prefix A hexadecimal number, with a 0x prefix 十进制数,无前缀:二进制数,0b前缀:八进制数,0o前缀:十六进制数,0x前缀 论数字17的N种表现形式: let deci

Swift学习——Swift基础详解(六)

Optionals    选配 选配(好像不是这么翻译的)适用于那些值可能为空的情况,一个选配有两种情况:存在值并且等于x,或者值不存在. 选配的概念在OC和C里面并没有,在OC中最接近的概念就是:OC中的返回值为对象的函数,当对象不存在的时候,可以返回nil,但是nil只能代表对象,不可以代表基础类型或者结构体和枚举类型.OC中使用NSNotFound表示值不存在.在Swift中,不需要使用其他的类型表示不存在的值. 举个例子: 在Swift中,String类型有一个方法叫做toInt,但是并

Swift学习——Swift基础详解(五)

上回书说道:灰常灰常基本的数据类型 下面咱们来点高级的: Tuples    元组 元组存储一对键值,并且没有类型限制 let http404Error = (404, "Not Found") // http404Error is of type (Int, String), and equals (404, "Not Found") 书上废话一堆,反正元组就是这么写,上面的例子还是(Int,String)类型的元组,而且元组里面的类型随便你定义 也可以将元组的变

Python学习一:序列基础详解

作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html 邮箱:[email protected] 日期:2017-11-18 Python学习一:序列基础详解 一:序列介绍 Python中一些类型的变量,就像容器一样,收纳多个数据,序列就像一个有序的队伍,像整齐的万里长城,存储着各种各样的数据,他们按照一定的秩序排列在一起,很威武,很美观,所以说序列是有序的数据集合.序列包含的一