学习Swift 2 ---数组,字典,字符串知识点

4.数组
// OC 数组的区别就是去掉前边的 @ 符号
let arr = ["haha","lala"]
print(arr
)

// 遍历每一个元素
for ainarr{
   
   
print
(a)
   
}


// OC 一样打印
print(arrasNSArray )
//
//**
数组使用 [] 定义,这一点于 OC 相同
//**
如果初始化时,所有内容类型一致,则数组中保存的是该类型的内容
//**如果初始化时,所有内容类型不一致,则数组中保存的是NSObject

5.字典
//创建字典
//@{@"key":"value"};
//Swift
中创建字典和创建数组一样,用[]
//[String :NSObject]
类型是以后做iOS开发中最常见一种格式

let dict = ["name":"zyy","age":20]
// 获取value
dict["name"]

// 遍历字典(OC)
for keyindict.keys{
   
print(dict
[key])
   
}


// 利用元祖类型遍历字典,会自动将字典中的key赋值给元祖中第一个变量,将value赋值给元祖中的第二个变量
//
注意第一个是key,第二个是value

for (k,v)indict
{
   
print(k)
   
print
(v)
}

// 新增key / value
//
如果对应的key在字典中没有,那么就会新增
var dict2 = ["name":"zyy","age":20]
dict2["gender"] ="name"
dict2



// 更新key/value
//
如果对应得key在字典中有,那么就会更新
dict2["name"] ="zs"
dict2


//删除
dict2.removeValueForKey("name")

//合并字典
var dic3 = ["score":99]
for (key ,value)indic3
{
   
dict2[key] = value
}
dict2

6.字符串

// OC中定义字符串用@""  Swift中用""
//
注意点OC字符串是NSStringSwift中的字符串是string
// OC
中字符串是一个对象,继承与NSObject
// Swift
中的字符串是一个结构体
// Swift
中的字符串的性能比OC中的高
var str:String = "hot"

// 拼接
var str2:String ="cool"
str +=str2


// 格式化
let num =20
let name ="z"

// 目标:name ="z" ,age = 30
//
Swift中使用\()来拼接其他的值
var str3 ="name \(name),age =  \(num)"

// 090813格式化
//
注意:所有的值都必须放在数组里,哪怕只有一个值也需要放在数组中
var str4 =String(format:"%02d: %02d: %02d", arguments: [9,8,13])

// 截取
//
注意:在Swift中,如果需要截取字符串,建议使用OC的字符串来截取,因为Swiftstring中的字符串截取方法使用起来很复杂
// Swift
中的字符串可以和OC中的字符串非常方便进行转换

var str5 :NSString = "xmg nb"
var str6 ="xmg nb vvv"asNSString

var subStr =str5.substringWithRange(NSMakeRange(1,3
))

//Swift中的字符串是支持直接遍历的
var str7 ="www.it.com"
for cinstr7.characters
{
   
print(c)
}
    

你可能感兴趣的:(学习Swift 2 ---数组,字典,字符串知识点)