Swift学习初探
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift学习初探相关的知识,希望对你有一定的参考价值。
Swift语言:简洁高效,代码风格类似于脚本语言,不需要在每一句之后写(;),函数方法重新返回C的风格,同Java一般不再需要.h和.m两个文件,而是合为一。Swift的变量声明使用let(常量,只能进行一次赋值)以及var(变量,值可变)。Swift使用类型,可以根据值得格式推到出值得类型,所以不需要过多的变量类型符:
3 -> 整型
3.0 -> 浮点型
"str" -> 字符(串)
ture/false -> 布尔型
如果给出的变量值格式未能提供详细的参数特点,还可以使用变量名:变量类型格式指定类型:
var ch:Character = "S"
两个字符串是可以直接使用+号拼接的,非字符串变量(包括单字符)可以使用"\(变量名)"转换为字符串:
var str = "wift"
print("\(ch)"+str)
OC语言中的方法库如果需要在Swift文件中使用,就需要在Build Settings中配置.h文件的路径,查找Swift Compiler - Code Generation下的桥接头文件:Objective-C Bridging Header, 将.h路劲添加到其中,便可以直接使用.h文件中的属性和方法。
Swift语言函数声明
func是Swift语言的函数(方法)关键字,使用它声明函数
无返回值:
func f1(judge:Bool){
if(judge){
print("Ture")
}else{
print("False")
}
}
有返回值:需要注明返回值类型(->类型)以及return返回值
func f2(judge:Bool) -> String{
if(judge){
return "Ture"
}else{
return "False"
}
}
Swift创建类
class className:superClassName{
变量和方法
}
【注意】Swift类和对象在引用方法是,不再使用[],而使用点语法.
【注意160218】在使用三目条件运算符(?:),注意运算符与表达式之间必须留有空格,否则报错!
OC与Swift的混编(互相引用)
1.Swift引用OC:
在Build Settings -> Swift Compiler - Code Generation -> Objective-C Bridging Header
添加桥接文件: yourProjectName-Bridging-Header.h, 文件内需要#import你的.h文件
2.OC引用Swift
.1在你的OC文件中引用:#import "yourProjectName-swift.h"
.2再在Build Settings -> Packaging -> Defines Module 改为YES
以上是关于Swift学习初探的主要内容,如果未能解决你的问题,请参考以下文章
Swift学习Array学习深入浅出Swift高阶函数-MapFlatMapCompactMapCompactMapValuesFilterReduce