// Playground - noun: a place where people can play
import UIKit
var age=100
//假设年龄不大于50的就会在这里断言,和之前的OC一样的
assert(age>50,"age must >50")
//能够用a..b标识a到b之间的范围,
//我们循环打印五次hello World
var helloWorld="hello world"
for i in 0..5
{
//这个循环的i从0開始到4结束。是不包含范围的最后一个的。
println(helloWorld)
}
//关于字符串的
var string1=""//代表一个空的字符串
var strin2=String()//代表初始化一个字符串,和上面的没有什么不论什么的差别。
if string1.isEmpty//推断假设这个是字符串类型就返回true,否则就返回false
{
/*do something*/
}
//在这里这个String相当于OC的NSString 和NSMutableString
//假设我们定义了一个字符串,我们想遍历出来里面的字符,能够这种写
var string3="hello world"
for Character in string3
{
println(Character)
}
//使用countElements()能够获取字符串的字符的总数
var characterCount:Int=countElements(string3)
//hasPrefix() hasSuffix()和之前的OC一样,都是推断开头和结尾是否存在字符,存在就返回true
if string3.hasPrefix("hello")
{
}else
{
}
//使用uppercaseString把字符串里面的转换成大写lowercaseString把大写转换成小写
string3=string3.uppercaseString//把之前的字符串所有转换成大写
string3=string3.lowercaseString//把之前的字符串再次转换成小写
//Array相当于OC里面的NSArray和NSMutableArray,能够用[value,value,....]创建一个数组
//创建一个含有字符串的数组
var array1:String[]=["1","2","3"]
//用count获取数组里面的个数
var arrayCount:Int=array1.count
//使用isEmptry推断这个数组的个数是不是0
if array1.isEmpty
{
//数组个数为0的
}else
{
//数组个数不为0
}
//再原来的数组里面加入一个新的元素。使用append()
array1.append("4")
//也能够使用+=在数组的最后加入新的元素
array1+="5"
//还能够使用+=加入数组元素进去
array1+=["6","7","8"]
//能够直接使用下标获取数组里面的值
var arrayValue=array1[0]
//也能够直接设置相应下标的值
array1[0]="changed"
//直接给指定范围替换里面的值
array1[0..3]=["changed1","change2","changed3"]
//使用insert(value,atIndex:index)插入一个新的值
array1.insert("change0",atIndex:0)//在0元素的地方插入一个字符串"changed0"
//使用removeAtIndex()移除所相应位置的元素,返回删除的相应元素
var removedString=array1.removeAtIndex(0)
//使用removeLast()移除数组里面的最后一个
array1.removeLast()
//用for遍历
for string in array1
{
println(string)
}
//假设想遍历时候,找到相应的索引,应该用enumerate
for (index,value) in enumerate(array1){
println("index=\(index) value=\(value)")
}
//使用count repeatedValue创建同样的类型
var array2=Int[](count:10,repeatedValue:10)
var array3=Array(count:10,repeatedValue:20)
//使用+号将两个数组合并
var array4=array2+array3
swift学习第四章
原创mb61c46a7ab1eee ©著作权
©著作权归作者所有:来自51CTO博客作者mb61c46a7ab1eee的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:前端开发面试题集锦(三)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python学习:第四章
第四章:Python程序控制结构
python 控制结构 异常处理 -
《学习opencv》第四章第四题
读入并显示视频文件,创建两个滑动条:1 控制视频播放
opencv c++ python #define ide