
swift
沸沸腾
现在对自己坏一点,将来社会就会对你好一点
展开
-
【swift总结】基本的操作运行符
赋值运算符var a = 10;var b = 5;a = b; //把b的值赋值给alet (x, y) = (2, 4); //x=2, y=4+ - * / %运算符a + b; //加a - b; //减a * b; //乘a / b; //除a % b; //取余"hello " + "world";++ –这些都是和C语言中的一样a++;++a;a原创 2015-06-20 20:51:17 · 476 阅读 · 0 评论 -
【swift-总结】属性
属性分为存储属性和计算属性存储属性没有setter和getter方法/*** 存储属性*/struct MyRange { var firstValue: Int let length: Int}var range = MyRange(firstValue: 0, length: 3)range.firstValue = 3; ///结构体常量不能改变里面的存储属性let原创 2015-07-07 14:23:07 · 452 阅读 · 0 评论 -
【swift-总结】结构体和类
结构体结构体是值传递类型/*** 结构体*/struct Resolution { var width = 0 var height = 0}//把结构体的值赋值给一个常量let resol = Resolution(width: 320, height: 480)//这句话会报错,因为resol是常量,所以里面的值不能修改,这就是值类型resol.width = 2原创 2015-07-02 19:37:20 · 511 阅读 · 0 评论 -
【swift-总结】枚举
声明枚举enum Direction { case North case East case West case South}也可以使用一个caseenum Direct { case North, East, South}使用枚举var dirct = Direction.Eastdirct = .West相关值可以使用枚举存储任何相关指enum Pe原创 2015-07-02 19:06:46 · 601 阅读 · 0 评论 -
【swift-总结】闭包
其实闭包就是函数 作为条件的函数闭包表达式首先声明一个数组var names = ["Charis", "Alex", "Ewa", "Barry", "Daniella"]将这个数组按照字母排序声明一个闭包函数func backwards(s1: String, s2:String) -> Bool { return s1 > s2}sorted()函数返回一个数组,sort()函数原创 2015-07-02 18:35:12 · 606 阅读 · 0 评论 -
【swift-总结】控制流
for语句//使用范围for index in 1...5 { print(index);}//如果不需要使用循环变量,可以使用下划线替代var time = 5;var i = 0for _ in 1...time { print("第\(++i)次");}//遍历数组let numbers = ["one", "two", "three"];for number原创 2015-06-27 08:57:42 · 693 阅读 · 0 评论 -
【swift-总结】函数
swift的函数在swift2中的使用改变了不少/***param: personName 参数*returns: String为返回值*/func sayHello(personName: String) -> String { return "Hello " + personName;}/*swift2中函数的调用必须要使用标签或者别名,没有别名第一个标签不带*/func a原创 2015-06-27 13:58:38 · 807 阅读 · 0 评论 -
【swift总结】swift语言总览
变量声明//变量声明var num = 22;var m:Int = 10;num = 15;常量的声明let count = 50;let width:Double = 12.0;//count = 13;//count为常量 不能被改变字符串声明let label = "The width is";var label1:String = "你好"原创 2015-05-28 17:35:42 · 473 阅读 · 0 评论 -
【swift总结】集合
swift提供三个集合类型Array(数组)有顺序可以重复 []Set(集合)没顺序不可以重复 {}Dictionary(字典)键值对{}Array(数组)创建数组/**创建一个空的Int类型的数组*/var someInts = [Int]();/*往数组添加一个元素3*/someInts.append(3);/*把这个数组置为空*/someInts = [];/*创建一个Doubl原创 2015-06-22 15:45:28 · 961 阅读 · 0 评论 -
【swift总结】字符串和字符
声明字符串var str = "Hello, playground" //声明一个字符串var emptyStr = ""; //声明一个空的字符串var emptyStr1 = String(); //相等于上面的那个str.isEmpty; //判断str是不是为空falseemptyStr.isEmpty; //true字符串连接var str1 = "hel原创 2015-06-22 14:12:42 · 603 阅读 · 0 评论 -
【swift-总结】基础使用
声明变量与常量//使用var声明一个变量var str = "Hello, playground"str = "Hello world";//使用let声明一个常量let str1 = "我是帅哥";str1 = "我不是帅哥"; //这句话会报错let name = "我是帅哥"; //声明一个常量,类型自动推断为String类型var age:Int = 20; //声明一个变量原创 2015-06-20 15:23:49 · 720 阅读 · 0 评论 -
【swift-总结】方法
对象方法成员方法如果没有声明参数标签,那么外部调用这个方法的时候会自动生成一个和参数名字一样的标签,如果只有一个参数,编译器默认生成一个标签,所以第一个参数不用加标签如果像C语言中调用方法不加标签名,需要前声明方法参数前加_下划线/*** 对象方法*/class Counter { var count = 0 func increment() { coun原创 2015-07-09 14:42:43 · 441 阅读 · 0 评论