Swift心得笔记之字符串_Swift

字符串

简介

String 中的字符串是值类型,传递的时候会对值进行拷贝,而 NSString 的字符串传递则是引用。我们可以用 for in 遍历字符串:

复制代码 代码如下:

var a : String = "a"
for c in "Hello" {
    println(c)
}

可以通过 countElements 计算字符串的字符数量:

复制代码 代码如下:

countElements("1234567") // 7

不过要注意的是,countElements 和 NSString 的 length 并不总是完全一样的值,因为 length 利用的是 UTF-16 类型的值,而不是 Unicode 字符。比如 emoji 表情加进去之后,UTF-16 算的结果是2,而 Unicode 的计算结果是1。可以看下面这个例子:

复制代码 代码如下:

var a = "Hello

以上所述就是本文的全部内容了,希望大家能够喜欢。

时间: 2024-10-25 06:49:26

Swift心得笔记之字符串_Swift的相关文章

Swift心得笔记之控制流_Swift

控制流基本上大同小异,在此列举几个比较有趣的地方. switch Break 文档原文是 No Implicit Fallthrough ,粗暴的翻译一下就是:不存在隐式贯穿.其中 Implicit 是一个经常出现的词,中文原意是:"含蓄的,暗示的,隐蓄的".在 Swift 中通常表示默认处理.比如这里的隐式贯穿,就是指传统的多个 case 如果没有 break 就会从上穿到底的情况.再例如 implicitly unwrapped optionals ,隐式解析可选类型,则是默认会进

Swift心得笔记之函数_Swift

参数 外部变量名 一般情况下你可以不指定外部变量名,直接调用函数: 复制代码 代码如下: func helloWithName(name: String, age: Int, location: String) {     println("Hello \(name). I live in \(location) too. When is your \(age + 1)th birthday?") } helloWithName("Mr. Roboto", 5, &

Swift心得笔记之运算符_Swift

空值合并运算符和区间运算符 今天主要看的内容是 Swift 中的基本运算符.记录一下. Nil Coalescing Operator a ?? b 中的 ?? 就是是空值合并运算符,会对 a 进行判断,如果不为 nil 则解包,否则就返回 b . var a: String? = "a" var b: String? = "b" var c = a ?? b // "a" a = nil c = a ?? b // "b"

Swift心得笔记之集合类型_Swift

数组 重复值的初始化 除了普通的初始化方法,我们可以通过 init(count: Int, repeatedValue: T) 来初始化一个数组并填充上重复的值: 复制代码 代码如下: // [0.0,0.0,0.0] var threeDoubles = [Double](count:3,repeatedValue:0.0) 带索引值的遍历 我们可以用 for in 遍历数组,如果想要 index 的话,可以用 enumerate<Seq : SequenceType>(base: Seq)

Swift学习笔记(2)网络数据交换格式(XML,JSON)解析 [iOS实战 入门与提高卷]

Swift学习笔记(2)网络数据交换格式(XML,JSON)解析 参考书籍及资源:iOS实战 入门与提高卷 关东升 参考书籍地址 用NSXML来解析XML文档 用TBXML来解析XML文档 用NSJSONSerialization来解析JSON文档 目录 Swift学习笔记2网络数据交换格式XMLJSON解析 目录 用NSXML来解析XML文档 示例文档Notesxml 创建XMLParser类 调用与运行结果 用TBXML来解析XML文档 准备工作 创建XMLParser类 调用与运行结果 用

Swift的笔记和参考

原文:Swift的笔记和参考 好久没来了,趁着新语言Swift发布,继续钻研中! Create Class 创建类 (多态效果) // Create Class 创建类 class MyClass { // Properties 成员变量 init() { // Constructor 构造函数 } // Method 成员方法 func doIt() { println("doIt") } func doIt() -> Int { return 0 } func doIt(a:

Swift语法专题四——字符串与字符

Swift解读专题四--字符串与字符 一.引言         Swift中提供了String类型与Characters类型来处理字符串和字符数据,Swift中的String类型除了提供了许多方便开发者使用的方法外,还可以与Foundation框架的NSString类进行转换,使用起来十分方便. 二.String基础         在Swift中,使用双引号来定义字符串,开发者可以通过如下代码来创建一个字符串常量: let str = "Hello, playground" 可以通过

Swift学习笔记(一)搭配环境以及代码运行成功

原文:Swift学习笔记(一)搭配环境以及代码运行成功 1.Swift是啥? 百度去!度娘告诉你它是苹果最新推出的编程语言,比c,c++,objc要高效简单.能够开发ios,mac相关的app哦!是苹果以后大力推广的语言哦!   2.Swift给你带来什么机会? 当初你觉得objc太难,学ios学到一半放弃拉,或者进入it行业大家都搞android,你也搞android去了.现在你终于有机会和搞ios的站在一个语言的起跑线上,兄弟!swift传说很容易学哦,搞android的你想不想增加一下本领

Swift学习笔记(3)iOS 9 中的网络请求

Swift学习笔记(3)iOS 9 中的网络请求 目录 Swift学习笔记3iOS 9 中的网络请求 目录 编码方法 请求方法 其他修改 完整代码 运行结果 编码方法 在iOS9中,以前常用的stringByAddingPercentEscapesUsingEncoding方法被废除了,取而代之的是stringByAddingPercentEncodingWithAllowedCharacters方法. 用法示例: var strURL=String(format:"http://blog.cs