使用Tuple打包数据

来源:互联网 发布:手机总是弹出淘宝页面 编辑:程序博客网 时间:2024/06/16 10:55
//(Int, String)let success = (200, "Http Ok")  //(.0 200, .1 "Http Ok")let fileNotFound:(Int, String) = (404, "File not found")    //(.0 404, .1 "File not found")type(of:success)    //(Int, String).Typesuccess.0   //200success.1   //"Http Ok"//(String, Int, String)let xiaoming = (name:"xiaoming", no:01, email:"11@1111.com")    //(.0 "xiaoming", .1 1, .2 "11@1111.com")xiaoming.name   //"xiaoming"xiaoming.no //1xiaoming.email  //"11@1111.com"//Tuple decompositionvar (successCode, successMessage) = successsuccessCode = 201   //不会影响success,只是把success的值放进模型内successMessage  //"Http Ok"success //(.0 200, .1 "Http Ok")let (_, errorMessage) = fileNotFound    //不需要的参数可以用 _ 表示忽略errorMessage    //"File not found"//只有成员个数相同的Tuple能相互比较let tuple11 = (1, 1)let tuple12 = (1, 2)tuple11 < tuple12   //truetuple11 == tuple12  //falselet tuple123 = (1, 2, 3)//tuple12 == tuple123   //错误,成员个数不相同//另外成员个数超过6个的Tuple相互比较会编译错误let tuple61 = (1, 2, 3, 4, 5, 6)let tuple62 = (1, 2, 3, 4, 5, 6)tuple61 == tuple62  //truelet tuple71 = (1, 2, 3, 4, 5, 6, 7)let tuple72 = (1, 2, 3, 4, 5, 6, 7)//tuple71 == tuple72   //错误

//参考自SwiftV课堂视频源码

0 0
原创粉丝点击