swift2.0 字符串,数组,字典学习代码

 

swift 2.0 改变了一些地方,让swift变得更加完善,这里是一些最基本的初学者的代码,里面涉及到swift学习的最基本的字符串,数组,字典和相关的操作。好了直接看代码吧。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
class ViewController: UIViewController  {
 
    override func viewDidLoad() {
        
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
         
  
        addString()
         
        addArray()
         
        Arraytest()
         
        Dictorytest()
         
    }
     
    override func didReceiveMemoryWarning() {
         
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
         
    }
     
}
 
 
func setbutton( composedButton:UIButton )
{
    composedButton.frame = CGRectMake(100, 100, 100, 100)
    composedButton.backgroundColor=UIColor.redColor()
     
}
 
//======================  字符串============================
func addString ()
{
     //  字符串与字符的拼接
     let Z : Character = "B"
     let zx : String = "asdasdafdaf"
     let zxzx zx + String(Z)
     
     // 字符串与其他类型的拼接
     let a = 10
     let zzxzx = String(format: "%d %@", a ,zxzx)
     print(zzxzx)
     
     // 字符串的遍历
     for ch in zxzx.characters
     {
        print(ch)
     }
     
     // 获取制定处的字符串
     let c = zzxzx[zxzx.startIndex.advancedBy(3)]
     print("=============",c)
     
     // 指定位置处天际字符串
     var str = "zxczcbzbcjb"
     str.insert(c, atIndex: str.startIndex.advancedBy(4))
     print(str)
     
     // 计算字符串的长度
     let b = str.characters.count
     print(b)
     
     // 截取字符串 注意这里的 -3 或者截取到 -1 。这里的意思是。-3 就是从最后一位开始向前倒数三位  -1 就是从最后一位开始倒数1位
     let rang = Range<String.Index>(start: str.startIndex.advancedBy(2), end: str.endIndex.advancedBy(-3))
     let  m = str . substringWithRange(rang)
     print("---------------",m)
     
     // 字符串的替换
     var  String1 = "woxihuanni我喜欢你"
     String1 = String1.stringByReplacingOccurrencesOfString("我喜欢你", withString: "c", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil)
     String1 = String1.stringByReplacingOccurrencesOfString("c", withString: "我")
     print(String1)
     
     // 字符串类型的装换
     let y = "1000"
     let f = (y as NSString).integerValue;
     print(f/10)
     
     // 基本类型求余
     let j = 28.4
     print(j%0)//  nan 是非数
     
}
 
// ==============================  数组 ==============================
func addArray()
{
     
    var ZXArray:[String] = ["zhangxu" , "zhangxu1" ,"zahngxu2"]
     
    //  增加
    ZXArray.insert("cxc", atIndex: 2)
     
    //  删除
    ZXArray.removeAtIndex(2)
     
    //  数目
    print(ZXArray.count)
     
    //  遍历
    for zhangxu in  ZXArray
    {
      print(zhangxu)
         
    }
    print(ZXArray)
 
}
 
 
func Arraytest()
{
    
    var zarray :[[Int]] = [[1,2,3],[4,5,6],[7,8,9]]
    var xarray = [[Int]]()
    xarray=zarray;
    
    for var i = 0; i<3; i++
    {
        for var j=0 ; j<3; j++
        {
           print(zarray[i][j])
        }
    }
     
    for var i = 0; i<3; i++
    {
        for var j=0 ; j<3; j++
        {
           xarray[i][j]=0
        }
    }
     
    print(xarray)
    var zxcarray:[[Int]]
    zxcarray = []// 空数组
    zxcarray.insert(xarray[0], atIndex: 0)
    print(zxcarray)
     
}
 
 
//===============================  字典 ================================================
func Dictorytest()
{
     
    // 字典的声明和创建
    var dictest:[String:String]
    dictest=["123":"ren"]
     
     
    dictest.updateValue("zhangxu", forKey: "ren")
    print(dictest)
    print(dictest.isEmpty)
     
    var zdictest:[String:Int]=[:]
    print(zdictest.isEmpty)
     
    // 字典内容的增加
    zdictest.updateValue(1,forKey: "zhangxu2")
    print(zdictest.isEmpty)
     
    var zx  = zdictest["zhangxu2"]
    print(zx!)
     
    // 字典的遍历
    for(key,value) in dictest
    {
         print(key,value)
    }
     
    // 字典内容的删除
    dictest.removeValueForKey("123")
    print(dictest)
     
    // 修改字典里面 ren 这个KEY 对应的值
    dictest.updateValue("zhanxgu3", forKey: "ren")
    print(dictest)
     
     
}

 

posted @   MrRisingSun  阅读(555)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示