首页 > 其他 > 详细

switf中的一些常用的简单属性

时间:2015-10-15 23:34:33      阅读:279      评论:0      收藏:0      [点我收藏+]

变量常量的定义

// 定义一个变量

var age = 10

 

// 定义常量

let gender = "男"

 

// 3.显示标注类型

var yunHuaAge: Int = 13

 

var yunHuaWeight: Float = 120.0

 

// 4.常用的数据类型

// Int ,Double, Float,  String, Character(字符,双引号赋值,但只能附一个值)Bool

 

// 5.数组

 

// 创建数组

var array1 = [12,23,34,45]

var array2 = ["2","56","6"]

var array3 = ["3",78,34]

 

// 不常用的创建数组的方法,了解就可以

var array4:Array<Int> = [66]

var array5:[String] = ["nana"]

var array6:Array = [90]

var array7 = [Bool]()

var array8 = Array<Int>()

 

 

// 增

 

array1.append(67) //  拼接

 

array1.insert(556, atIndex: 0)

 

array1 += [100,89]

 

print(array1)

 

// 删

 

array1.removeAtIndex(0)

 

print(array1)

 

// 改

 

array1[0] = 1333

print(array1)

 

// 查

 

print(array1[2])

 

// 6.字典

 

var dict1 = [

    "key1":"value1",

    "key2":"value2"

 

]

var dict2:Dictionary<Int,Int> = [

    23:567,

    56:89

 

]

 

var dict3:Dictionary = [23.89 : 78]

 

var dict4 = [Int:Int]()

 

var dict5 = Dictionary<String,String>()

 

// 增加/修改(当key值存在时就是修改)

dict5["key1"] = "value1"

 

dict5.updateValue("value2", forKey: "key2")

 

// 删除

dict5.removeValueForKey("key1")

 

// 查

print(dict5["key2"])

 

// 如果想要获取字典中所有的Keys 和 values,需要通过Array进行强转

let allKeys = Array(dict5.keys)

 

let allValues = Array(dict5.values)

 

// 7.元祖

 

var result = (404, "Not Found")

 

// 修改

result.1 = "NOT FOUND"

 

var yanHua = (name:"yanhua", age:15.0, height:165.0 )

 

yanHua.height = 186

 

var (name1,age1,height1) = yanHua

print(name1,yanHua.age,height1)

 

// print中嵌套变量使用 "\(变量名)"

print("name:\(name1),age:\(age1),height:\(height1)")

 

 

// 8. 分支语句

 

var score = 60

if score > 80{

    print("youxiu")

}

else if score > 60

{

    print("jige")

}

else{

    print("bujige")

}

 

// a. 必须有分支满足情况

// b.分支中一定有操作

// c.不需要break,如果想要贯穿,手动添加fallthrough

// d.switch可以进行范围判断

switch score {

case 90:

    print("优秀")

case 78:

    print("良好")

default:

    print("及格")

    

}

 

switch score{

case 0...60:

    //score += 20

    print(score)

    

case var s where s < 90 && s>50: // 判断

    s += 20

    print(s)

   // print(score)

default:

    print("")

}

 

let  point = (13,45)

 

switch point {

case(_,_):// ‘_‘代表忽略符

    print("")

default:

    print("")

    

}

 

*/

 

// 9,循环语句

 

repeat {

    print("只执行一次")

}

 while false

 

 

//while false{

//    

//    print("aaaa")

//}

 

// for 循环

for var i = 0; i <= 10; i++ {

    

    print(i)

}

// 最常用

// ...:

// ..<..

 

for abc in 0..<10 {

    print(abc)

} // 相当于oc 中的便利

// 数组

let names = ["shuang","shuang2","shua3ng"]

for name in names {

    

}

 

// 字典

let names2 = [

  "ju":"de",

    "shuang":"shuang"

]

 

for (_,value) in names2 {

    print("key : value: \(value)")

    

}// ‘—‘是忽略符,可以不用考虑

 

// 10.参数

// 无参数无返回值

func test1(){

    

}

 

func test2() -> Void {

    

}

 

// 无参数有返回值

 

func test3() -> String {

    return "String"

    

}

 

// 有参数无返回值

 

func test4(a:Int,b:Int){

    print(a,b)

}

 

// 有参数,有返回值

func test5(name1:String,gender:Character)->String{

    return "name:"+name1+"gender:"+String(gender)

}

 

// 有参数,多个返回值

func test6(x:Int,y:Int)->(Int,Int){

    return(x + y,x - y)

}

 

// 函数的调用

 

let (he,cha) = test6(10, y: 78)

let res = test6(78, y: 6)

 

// 外部参数名,内部参数名

func test7(bushuang shuangbu:String){

    print(shuangbu) //是内部参数名

}

 

test7(bushuang: "gfdgsjh") // 是外部参数名

 

func test8(shuang _b:String){

    

}

 

test8(shuang: "hiush")

// inout 参数   在外部可以调到参数的改变

func test9(inout a:Int){

    a=100

}

 

var yanhua = 23

test9(&yanhua)

print(yanhua)

 

// 函数的嵌套说明

func test10(){

    func test11(){

        func test12(){

            

        }

    }

}

 

//11.枚举

enum Season:Int{

  case Spring = 4

  case Summer

  case Autumn

  case Winter

}

 

var s1 = Season.Spring

 

s1 = .Summer

 

print(s1.rawValue)

 

// 使用原始值创建枚举变量时需要注意

var s2 = Season(rawValue: 6)

print(s2!)

 

//  与switch的配合使用

switch s2!{

case .Spring:

    print("春天")

case .Summer:

    print("夏天")

    

case .Autumn:

    print("秋天")

case .Winter:

    print("冬天")

    

}

 

// 12.结构体

 

struct Person {

    // 声明属性

    

    var name:String

    var age:Int

    

    // 声明结构体属性

    static var des:String?

    //声明方法

    func sayHi(){

        print("name:\(name) age:\(age)")

        

    }

    // 声明结构体方法

    static func sayHello(){

        print("你好,我叫大华,我是人,\(self.des)")

    }

    

}

 

// 创建结构体对象

 

var p1 = Person(name:"dahuazi",age:38)

 

p1.age = 45

 

print(p1.age)

 

p1.sayHi()

 

Person.des = "大家好哦"

Person.sayHello()

 

 

struct Student {

    var name:String?

    var gender:String?

    var age:Int?

    var hobby:String?

    

 

 

// 构造函数

 

  init(name:String,age:Int){

    self.name = name

    self.age = age

    

    }

    

    init(name:String,age:Int,gender:String,hobby:String){

        self.name = name

        self.age  = age

       self.gender = gender

        self.hobby = hobby

      

    }

    

    init(){

        

    }

}

 //  "?" 在switf中表示对一个变量开辟空间

// "!"表示拆包,可以从中取出里面的变量的值

switf中的一些常用的简单属性

原文:http://www.cnblogs.com/LNdbk/p/4883889.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!