
swift初见
文章平均质量分 65
让我们一起学来习swift吧。
weasleyqi
这个作者很懒,什么都没留下…
展开
-
OC与Swift混编
Swift发展势头越来越好,而很多公司很难一下子从OC全部切换到swift,这个时候混编就显得那么的重要,本人也在逐渐的尝试混编然后逐步取代OC,从而全部转到swift上。其实,从2014年swift刚出来的时候就开始研究swift的相关语法及定义了,但是由于公司很难转变,所以一直也没有运用到实践当中,这个时候就非常佩服那些小公司,或者应该叫初创公司,没有任何的烦恼,新开发的app都是运用sw原创 2016-01-25 22:39:22 · 10075 阅读 · 5 评论 -
【Swift初见】Swift构造过程
所谓构造过程是指在创建某个实例而进行的一系列准备过程。比如为实例中的属性设置初始值和执行其他初始化工作。构造过程是通过构造器来实现的,其实每个构造器就可以看作是一个函数,只是这个函数是为了执行初始化的。1、存储属性的初始赋值以类和结构体的实例创建为例,在创建类和结构体实例的时候,需要给类和街头题的属性设置一个默认值,有两种方法:1⃣️在定义属性的时候设置默认值;2⃣️在构造器中原创 2015-03-11 22:05:21 · 1141 阅读 · 0 评论 -
【Swift初见】Swift继承
对于继承这个名字大家应该都不陌生,在swift中也是一样,swift中的一个类可以继承另一个类的方法,属性和其他特性。当一个类继承其他类时,继承类叫做子类,被继承的类叫做父类,在swift中继承是区分类与其他类型的一个基本特征。定义一个基类:当一个类不继承其他类,这个类叫做基类。比如看下面的代码:class vehicle { var maxPassengers : Int原创 2015-03-09 15:50:36 · 1333 阅读 · 0 评论 -
【Swift初见】Swift结构体
结构体struct我们应该不会陌生,从我们刚开始接触C语言的时候就一直学这个,OC中也有,swift的结构体和C和OC的结构体类似;当我们定义一个结构体的时候,格式如下:struct Rect { var width : Double = 0.0 var height : Double = 0.0}我们这边定义了一个Rect结构体,里面有两个变量,初始值都为0.0,原创 2015-02-28 16:23:03 · 1315 阅读 · 0 评论 -
【Swift初见】Swift闭包
闭包是功能性自包含模块,可以在代码中被传递和使用。与objective-c中的block比较类似。闭包有三种形式:1、全局函数2、嵌套函数3、闭包表达式是一个利用轻量级语法所写的可以捕获其上下文中变量或常量值的没有名字的闭包闭包表达式是一种利用简洁语法构建内联闭包的方式。 闭包表达式原创 2015-02-27 16:13:38 · 1113 阅读 · 0 评论 -
【Swift初见】Swift函数(二)
上一篇文章介绍了函数的默认参数和输入输出函数,今儿来了解点别的。1、多返回值函数:不知道大家还记得元祖的概念不,一个返回值的函数返回值类型就是某个特定的类型,而多个返回值的函数返回值类型是一个元祖类型。看下面的代码:func multiReturnFunc (s1 : String , name s2 : String ) -> (newString : String , coun原创 2015-02-26 15:06:15 · 978 阅读 · 1 评论 -
【Swift初见】Swift函数(一)
在任何语言中,函数都是非常重要的,今天我们就来初步的学习下Swift中的函数。1、Swift函数默认参数:①、可以放在函数的任意位置;②、外部名称与内部名称一致;③、调用的时候可以不写;④、在函数定义时传入参数里定义好。code1从上面的代码可以看出,joiner是定义好的一个默认参数,我们在调用的时候可以写也可以不写,看下面的代码://code2此时的join原创 2015-02-25 22:45:59 · 1124 阅读 · 0 评论 -
【Swift初见】Swift字典
顾名思义,当我们查字典的时候,我们会根据索引去查找我们需要查找的资源,在swift中也是如此,字典的每一个对象都包含一个key和一个value,我们通过key去查找当前这个key所对应的value,与数组不同的是字典中的数据项在字典中没有具体的存储顺序。和Swift中数组类似的,在Swift可变字典与不可变字典仅仅通过let和var的定义来区分,而在OC中是通过NSDictionary和N原创 2014-12-16 14:26:26 · 13385 阅读 · 0 评论 -
【Swift初见】Swift数组(二)
在苹果的开发文档中对Array还提供了其他的操作算法:1、Sort函数:对数组进行排序,根据指定的排序规则,看下面的代码:var array = [2, 3, 4, 5]array.sort{$0 < $1}println(array)此时打印出:[2, 3, 4, 5]其实sort大括号里面是一个闭包,这个以后再学习。如果倒叙排列,代码如下:array.sort原创 2014-12-15 13:48:11 · 12521 阅读 · 0 评论 -
【Swift初见】Swift数组
在Objective-C中数组是常用的数据类型,在Swift中同样如此,在OC中有NSArray与NSMutableArray之分,但是在Swift中只有通过let和var来区分数组是否可变,Swift中的数组是类型安全的,所以在某个数据被存入到某个数组之前类型必须明确,假如我们创建了一个String类型的数组,那么该数组中就不能添加非String的数据类型,这是Swift与OC的一个很重要的区别原创 2014-12-12 17:35:46 · 18641 阅读 · 0 评论 -
【Swift初见】Swift可选值Optionals
我们用oc开发的时候,经常会遇到null值的情况,如果不加任何判断的话可能会导致程序崩溃,swift语言添加了可选值这样的概念,基本语法如下:可选类型:var optValue: Int? = 8在类型后面加一个?表示optValue这个值可以为nil,"?"就是可选值的一个标记,?其实是一个Optionals的类型,我们可以看看swift的源码:enum Optional : R原创 2014-11-21 14:22:45 · 2747 阅读 · 0 评论 -
【Swift初见】Swift变量和常量
苹果推出swift也有一段时间了,网上也出现了好多的资料,非常感谢大神们。Swift的语法跟OC的语法有了很大的差异,在OC中我们创建一个class会同时生成一个.h文件和一个.m文件,而在Swift中只会有一个.swift文件。语法上的差异也想当大,比如常量和变量:var a = 1用var定义,a为变量名,1为值,如果需要改变a的值,只需要:a = 2注意在swift的原创 2014-11-20 19:20:53 · 2241 阅读 · 0 评论 -
【Swift初见】SourceKitService Terminated
心血来潮想试试最新的Xcode6 beta和swift语言,新建一个工程开始swift编程之旅,没想到一直报SourceKitService Terminated错误,框框一直弹出来,并且所有的Xcode里的字体都变成了灰色其原因是我新建project的时候用的名字是swift,这是Apple的一个保留词,所有编译器会报错。解决办法就是project命名的时候尽量避免Apple的保原创 2014-07-01 06:50:22 · 3000 阅读 · 1 评论