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 ) } |
## 努力做一个合格的程序员。
分类:
Swift 学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话