Swift基础语法(一)

149 篇文章 0 订阅
33 篇文章 0 订阅
1.常量&变量

使用var关键字定义变量,可以修改

使用let关键字定义常量,不可修改

提示:在Swift开发中,通常先定义常量let,只有必须要修改的时候,才定义成var,这样会更安全。


2.类型转换

Swift是一个对类型要求及其严格的语言,任何数据类型之间,都不能隐式转换。如果要在不同的类型之间进行计算,必须转换格式

解决方案一:强制转换

提示:Swift在上面定义i, j常量的时候自动推断了类型,Swift中默认的整数格式是Int(long 64位),默认的小数格式是Double(而OC中默认的小数格式是CGFloat)。

解决方案二:定义的时候指明类型


3.分支语句

在C语言中,if有一个特点,“非零即真”。但是在Swift中,没有这个概念,在分支语句中,必须准确地指明条件的真假。


Swift中的条件语句有两个特点:

1>条件不需要括号

2>必须要有 {}


4. 循环

循环的主要用法有以下四种:



5.字符串

Swift中默认的字符串类型为String,是一个结构体,所以它的效率更高


<ol class="linenums list-paddingleft-2" style="margin:0px; width:803.6875px; padding-left:30px; color:rgb(30,52,123)"><li class="L0" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="kwd" style="color:#1e347b;">import</span><span class="pln" style="color:#48484c;"> </span><span class="typ" style="color:teal;">UIKit</span></code></li><li class="L1" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L2" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">var str </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"Hello World"</span></code></li><li class="L3" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L4" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 快速遍历字符串</span></code></li><li class="L5" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="kwd" style="color:#1e347b;">for</span><span class="pln" style="color:#48484c;"> c in str </span><span class="pun" style="color:#93a1a1;">{</span></code></li><li class="L6" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">    println</span><span class="pun" style="color:#93a1a1;">(</span><span class="pln" style="color:#48484c;">c</span><span class="pun" style="color:#93a1a1;">)</span></code></li><li class="L7" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pun" style="color:#93a1a1;">}</span></code></li><li class="L8" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L9" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 字符串之间拼接</span></code></li><li class="L0" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">var str1 </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> str </span><span class="pun" style="color:#93a1a1;">+</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">",你好"</span></code></li><li class="L1" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L2" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">let i </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="lit" style="color:#195f91;">100</span></code></li><li class="L3" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">let view </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="typ" style="color:teal;">UIView</span><span class="pun" style="color:#93a1a1;">()</span></code></li><li class="L4" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">view</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">backgroundColor </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="typ" style="color:teal;">UIColor</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">redColor</span><span class="pun" style="color:#93a1a1;">()</span></code></li><li class="L5" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L6" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 变量拼接进字符串</span></code></li><li class="L7" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">println</span><span class="pun" style="color:#93a1a1;">(</span><span class="pln" style="color:#48484c;">str1 </span><span class="pun" style="color:#93a1a1;">+</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"(i) aaa (view.backgroundColor)"</span><span class="pun" style="color:#93a1a1;">)</span></code></li><li class="L8" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L9" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">//字符串格式化</span></code></li><li class="L0" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">let str2 </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="typ" style="color:teal;">String</span><span class="pun" style="color:#93a1a1;">(</span><span class="pln" style="color:#48484c;">format</span><span class="pun" style="color:#93a1a1;">:</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"%02d:%02d:%02d"</span><span class="pun" style="color:#93a1a1;">,</span><span class="pln" style="color:#48484c;"> arguments</span><span class="pun" style="color:#93a1a1;">:</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">[</span><span class="lit" style="color:#195f91;">1</span><span class="pun" style="color:#93a1a1;">,</span><span class="pln" style="color:#48484c;"> </span><span class="lit" style="color:#195f91;">5</span><span class="pun" style="color:#93a1a1;">,</span><span class="pln" style="color:#48484c;"> </span><span class="lit" style="color:#195f91;">10</span><span class="pun" style="color:#93a1a1;">])</span></code></li><li class="L1" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L2" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 在Swift中,如果字符串要结合range一起使用,建议先转成NSString</span></code></li><li class="L3" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 因为 swift 的字符串和range一起使用很蛋疼</span></code></li><li class="L4" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">let myString</span><span class="pun" style="color:#93a1a1;">:</span><span class="pln" style="color:#48484c;"> </span><span class="typ" style="color:teal;">NSString</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"hello"</span></code></li><li class="L5" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">myString</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">substringWithRange</span><span class="pun" style="color:#93a1a1;">(</span><span class="typ" style="color:teal;">NSMakeRange</span><span class="pun" style="color:#93a1a1;">(</span><span class="lit" style="color:#195f91;">1</span><span class="pun" style="color:#93a1a1;">,</span><span class="pln" style="color:#48484c;"> </span><span class="lit" style="color:#195f91;">4</span><span class="pun" style="color:#93a1a1;">))</span></code></li></ol>

字符串的快速遍历

字符串拼接


6.数组

<ol class="linenums list-paddingleft-2" style="margin:0px; width:803.6875px; padding-left:30px; color:rgb(30,52,123)"><li class="L0" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="kwd" style="color:#1e347b;">import</span><span class="pln" style="color:#48484c;"> </span><span class="typ" style="color:teal;">UIKit</span></code></li><li class="L1" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L2" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 定义不可变数组</span></code></li><li class="L3" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">let array1 </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">[</span><span class="str" style="color:#dd1144;">"zhangsan"</span><span class="pun" style="color:#93a1a1;">,</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"lisi"</span><span class="pun" style="color:#93a1a1;">]</span></code></li><li class="L4" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L5" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 遍历数组</span></code></li><li class="L6" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="kwd" style="color:#1e347b;">for</span><span class="pln" style="color:#48484c;"> a in array1 </span><span class="pun" style="color:#93a1a1;">{</span></code></li><li class="L7" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">    println</span><span class="pun" style="color:#93a1a1;">(</span><span class="pln" style="color:#48484c;">a</span><span class="pun" style="color:#93a1a1;">)</span></code></li><li class="L8" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pun" style="color:#93a1a1;">}</span></code></li><li class="L9" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L0" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 不能向不可变数组追加元素</span></code></li><li class="L1" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">//array1.append("abc")</span></code></li><li class="L2" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L3" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 可变数组</span></code></li><li class="L4" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">var array2 </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">[</span><span class="str" style="color:#dd1144;">"aaa"</span><span class="pun" style="color:#93a1a1;">,</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"bbb"</span><span class="pun" style="color:#93a1a1;">];</span></code></li><li class="L5" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">array2</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">append</span><span class="pun" style="color:#93a1a1;">(</span><span class="str" style="color:#dd1144;">"ccc"</span><span class="pun" style="color:#93a1a1;">)</span></code></li><li class="L6" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L7" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 如果数据里面类型不一致,那么这个数组类型为NSObject</span></code></li><li class="L8" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">var array3 </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">[</span><span class="str" style="color:#dd1144;">"zzz"</span><span class="pun" style="color:#93a1a1;">,</span><span class="pln" style="color:#48484c;"> </span><span class="lit" style="color:#195f91;">123</span><span class="pun" style="color:#93a1a1;">,</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"aaa"</span><span class="pun" style="color:#93a1a1;">];</span></code></li><li class="L9" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L0" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 定义一个数组,没有初始化</span></code></li><li class="L1" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">var array4</span><span class="pun" style="color:#93a1a1;">:</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">[</span><span class="typ" style="color:teal;">String</span><span class="pun" style="color:#93a1a1;">]</span></code></li><li class="L2" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L3" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 初始化数组</span></code></li><li class="L4" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">array4 </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">[</span><span class="typ" style="color:teal;">String</span><span class="pun" style="color:#93a1a1;">]()</span></code></li><li class="L5" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L6" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 添加元素</span></code></li><li class="L7" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">array4</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">append</span><span class="pun" style="color:#93a1a1;">(</span><span class="str" style="color:#dd1144;">"hello"</span><span class="pun" style="color:#93a1a1;">)</span></code></li><li class="L8" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">array4</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">append</span><span class="pun" style="color:#93a1a1;">(</span><span class="str" style="color:#dd1144;">"world"</span><span class="pun" style="color:#93a1a1;">)</span></code></li><li class="L9" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L0" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 数组容量</span></code></li><li class="L1" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">println</span><span class="pun" style="color:#93a1a1;">(</span><span class="pln" style="color:#48484c;">array4</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">capacity</span><span class="pun" style="color:#93a1a1;">)</span></code></li><li class="L2" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L3" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// keepCapacity表示是否保持容量,如果为true当再次追加元素的时候,会在原有容量的基础上乘以2,如果是false,则是当前容量*2</span></code></li><li class="L4" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">array4</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">removeAll</span><span class="pun" style="color:#93a1a1;">(</span><span class="pln" style="color:#48484c;">keepCapacity</span><span class="pun" style="color:#93a1a1;">:</span><span class="pln" style="color:#48484c;"> </span><span class="kwd" style="color:#1e347b;">true</span><span class="pun" style="color:#93a1a1;">)</span></code></li><li class="L5" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L6" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="kwd" style="color:#1e347b;">for</span><span class="pln" style="color:#48484c;"> i in </span><span class="lit" style="color:#195f91;">0.</span><span class="pun" style="color:#93a1a1;">..</span><span class="lit" style="color:#195f91;">5</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">{</span></code></li><li class="L7" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">    array4</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">append</span><span class="pun" style="color:#93a1a1;">(</span><span class="str" style="color:#dd1144;">"(i)"</span><span class="pun" style="color:#93a1a1;">)</span></code></li><li class="L8" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">    println</span><span class="pun" style="color:#93a1a1;">(</span><span class="str" style="color:#dd1144;">"(array4): (array4.capacity)"</span><span class="pun" style="color:#93a1a1;">)</span></code></li><li class="L9" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pun" style="color:#93a1a1;">}</span></code></li></ol>

7.字典

常见的字典使用如下:

<ol class="linenums list-paddingleft-2" style="margin:0px; width:803.6875px; padding-left:30px; color:rgb(30,52,123)"><li class="L0" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="kwd" style="color:#1e347b;">import</span><span class="pln" style="color:#48484c;"> </span><span class="typ" style="color:teal;">UIKit</span></code></li><li class="L1" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L2" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 定义字典</span></code></li><li class="L3" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">let dict </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">[</span><span class="str" style="color:#dd1144;">"name"</span><span class="pun" style="color:#93a1a1;">:</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"alin"</span><span class="pun" style="color:#93a1a1;">,</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"title"</span><span class="pun" style="color:#93a1a1;">:</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"boss"</span><span class="pun" style="color:#93a1a1;">,</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"age"</span><span class="pun" style="color:#93a1a1;">:</span><span class="pln" style="color:#48484c;"> </span><span class="lit" style="color:#195f91;">20</span><span class="pun" style="color:#93a1a1;">]</span></code></li><li class="L4" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L5" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 遍历字典</span></code></li><li class="L6" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="kwd" style="color:#1e347b;">for</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">(</span><span class="pln" style="color:#48484c;">v</span><span class="pun" style="color:#93a1a1;">,</span><span class="pln" style="color:#48484c;"> k</span><span class="pun" style="color:#93a1a1;">)</span><span class="pln" style="color:#48484c;"> in dict </span><span class="pun" style="color:#93a1a1;">{</span></code></li><li class="L7" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">    println</span><span class="pun" style="color:#93a1a1;">(</span><span class="str" style="color:#dd1144;">"(v)--(k)"</span><span class="pun" style="color:#93a1a1;">)</span></code></li><li class="L8" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pun" style="color:#93a1a1;">}</span></code></li><li class="L9" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L0" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 定义可变字典并且实例化</span></code></li><li class="L1" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">var dict1 </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">[</span><span class="typ" style="color:teal;">String</span><span class="pun" style="color:#93a1a1;">:</span><span class="pln" style="color:#48484c;"> </span><span class="typ" style="color:teal;">NSObject</span><span class="pun" style="color:#93a1a1;">]()</span></code></li><li class="L2" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L3" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 设置内容</span></code></li><li class="L4" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">dict1</span><span class="pun" style="color:#93a1a1;">[</span><span class="str" style="color:#dd1144;">"name"</span><span class="pun" style="color:#93a1a1;">]</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"laolin"</span></code></li><li class="L5" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">dict1</span><span class="pun" style="color:#93a1a1;">[</span><span class="str" style="color:#dd1144;">"age"</span><span class="pun" style="color:#93a1a1;">]</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="lit" style="color:#195f91;">88</span></code></li><li class="L6" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L7" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">//再次设置会覆盖</span></code></li><li class="L8" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">dict1</span><span class="pun" style="color:#93a1a1;">[</span><span class="str" style="color:#dd1144;">"name"</span><span class="pun" style="color:#93a1a1;">]</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"abc"</span></code></li><li class="L9" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L0" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">// 删除</span></code></li><li class="L1" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">dict1</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">removeValueForKey</span><span class="pun" style="color:#93a1a1;">(</span><span class="str" style="color:#dd1144;">"age"</span><span class="pun" style="color:#93a1a1;">)</span></code></li><li class="L2" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"></code>
</li><li class="L3" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="com" style="color:#93a1a1;">//合并字典</span></code></li><li class="L4" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">var dict2 </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">[</span><span class="str" style="color:#dd1144;">"title"</span><span class="pun" style="color:#93a1a1;">:</span><span class="pln" style="color:#48484c;"> </span><span class="str" style="color:#dd1144;">"boss"</span><span class="pun" style="color:#93a1a1;">]</span></code></li><li class="L5" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="kwd" style="color:#1e347b;">for</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">(</span><span class="pln" style="color:#48484c;">k</span><span class="pun" style="color:#93a1a1;">,</span><span class="pln" style="color:#48484c;"> v</span><span class="pun" style="color:#93a1a1;">)</span><span class="pln" style="color:#48484c;"> in dict2 </span><span class="pun" style="color:#93a1a1;">{</span></code></li><li class="L6" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pln" style="color:#48484c;">    dict1</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">updateValue</span><span class="pun" style="color:#93a1a1;">(</span><span class="pln" style="color:#48484c;">v</span><span class="pun" style="color:#93a1a1;">,</span><span class="pln" style="color:#48484c;"> forKey</span><span class="pun" style="color:#93a1a1;">:</span><span class="pln" style="color:#48484c;"> k</span><span class="pun" style="color:#93a1a1;">)</span></code></li><li class="L7" style="clear:both; color:rgb(190,190,197); line-height:18px; padding-left:12px"><code class="language-cpp" style="margin:0px; padding:0px; border:none; font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word; max-width:100%; background-color:transparent"><span class="pun" style="color:#93a1a1;">}</span></code></li></ol>


http://blog.csdn.net/qq441571205/article/details/45606323
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值