初学SWift_集合 字符串

来源:互联网 发布:互联网算法工程师 编辑:程序博客网 时间:2024/05/17 00:11

//: Playground - noun: a place where people can play

import UIKit

var str = "Hello, playground"

//var a = 1

//a += 2

//a

/**

 * 三目运算符

 */

let has = true

let row = has ? 5:8

/**

 * 空合运算符

 空合运算符(a ?? b)将对可选类型a进行空判断如果a包含一个值就进行解封否则就返回

 一个默认值b这个运算符有两个条件:

 表达是a必须是Optional(可选)类型

 默认值 b必须要和 a 的存储值得类型保持一致

 */

//三目解释

var  a:Int? = nil

var b = 2

a != nil ? a! : b

//空合运算

a = a ?? b

//注意:如果a为非空值(non - nil)那么值b将不会被估值这也就是所谓的短路求值

let defaultColorName = "red"

var user :String?

var colorNameToUse = user ?? defaultColorName

user = "green"

colorNameToUse = user ?? defaultColorName

/**

 * 区间运算符

 */

/**

 * 闭区间运算符

 (a...b)定义一个包含从ab(包括ab)的所有值的区间,b必须大于a

 */

for index in 1...5{

    print(index)

}

/**

 * 半开区间运算符

 半开区间 (a..<b)定义一个从ab但不包括b的区间

 */

let names = ["anna","alex","brian","jack"]

let count = names.count

for i in 0..<count{

    print(i)

}

/**

 * 字符串和字符

 字符串字面量可以包含以下特殊字符:

 转义字符\0(空字符)\\(反斜线)\t(水平制表符)\n(换行符)\r(回车符)\"(双引号)\'(单引号)

 Unicode标量,写成\u{n}(u为小写),其中n为任意的一到八位十六进制数。

 */

/**

 * 初始化空字符串

 为了构造一个很长的字符串,可以创建一个空字符串作为初始值。可以将空的字符串字面量赋值给变量,也可以初始化一个新的String实例:

 */


var emptyString = ""

var anotherEmptyString = String()//初始化String实例

//可以通过检查其Boolean类型的isEmpty属性来判断字符串是否为空

if emptyString.isEmpty{

    print("什么都没有!");

}

/**

 * 字符串可变性

 注意:

  Objective-C Cocoa 中,您通过选择两个不同的类(NSStringNSMutableString)来指定该字符串是否可以被修改,Swift中的字符串是否可以修改仅通过定义的是变量还是常量来决定,实现了多种类型可变性操作的统一。

 */

var variableString = "Horse"

variableString += "and carriage"

let  constantString = "Highlander"

//constantString += "and another H÷ighlander"

//编译错误常量不可修改

/**

 * 字符串值得类型

 Swift默认字符串拷贝的方式保证了在函数/方法中传递的是字符串的值。很明显无论该值来自于哪里,都是您独自拥有的。您可以放心您传递的字符串本身不会被更改。

 */


/**

 *  使用字符

 SwiftString类型表示特定序列的Character(字符)类型值的集合。 每一个字符值代表一个 Unicode字符。 您可通过 for-in循环来遍历字符串中的 characters 属性来获取每一个字符的值:

 */

for character in "Dog!

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 违章扣满12分怎么办 违章扣满12分后怎么办 东方时尚驾校科二考不过怎么办 东方时尚科二科三考五次没过怎么办 不想考科目三了怎么办 科目三两次没过怎么办 练科目三很紧张怎么办 驾照学员卡丢了怎么办 驾考时考试的车系统出错怎么办 驾驶证超期6个月怎么办 北京汽车年检只有电子保单怎么办 交电费户号9位数怎么办 扬州驾照12分扣完了怎么办 有大专毕业证在深圳怎么办居住证 微信解释包错误怎么办 富士康离职不批怎么办 到了怀孕年龄找不到工作怎么办 建筑公司挂靠发生人员伤残怎么办 外地生小孩落北京户口怎么办 户籍档案查不到直系亲属关系怎么办 考过了二建注册怎么办 异地工作辞职回家档案怎么办 离职怎么办档案放在人才市场 人才房住了6年后怎么办 医保辞职后断了怎么办 社保断了生育险怎么办 深圳小产权房水电费纠纷怎么办 有公租房的再婚怎么办 廉租房被没收了怎么办 商铺到期房东不续租怎么办 天津集体户口买不起房怎么办 房东不想续租了怎么办 唯一住房卖掉后户口怎么办 杭州唯一住房卖掉后户口怎么办 唯一一套住房卖掉户口怎么办 房租押金条丢了怎么办 二建证书跟毕业证丢失怎么办 住宅房到70年怎么办 护照号变了机票怎么办 苹果se指纹坏了怎么办 月经推迟怎么办才能快点来