[Swift]:快速学习笔记

[Swift]:快速学习笔记,第1张

概述本文用于记录Swift学习中的差异点(Java/Objective-C/C基础) Swift是什么? Swift是一门拥有动态特性的静态语言,吸收了Objective-C,C#,Ruby,Python,Haskell等语言的优点。 Swift可以直接使用Cocoa和Cocoa Touch中的API(编译器实现)。 Swift是一门类型安全的语言。 Swift可以和Objective-C混合编程,但

本文用于记录Swift学习中的差异点(Java/Objective-C/C基础)


Swift是什么?

Swift是一门拥有动态特性的静态语言,吸收了Objective-C,C#,Ruby,Python,Haskell等语言的优点。

Swift可以直接使用Cocoa和Cocoa touch中的API(编译器实现)。

Swift是一门类型安全的语言。

Swift可以和Objective-C混合编程,但是分属不同的代码文件。

Swift可以通过元组(tuples)返回多个值。

Swift支持闭包。

Swift支持可选类型 Optional ,表示一个变量可能存在,也可能为未设状态 nil 通过?声明,通过!解包变量。

Swift编码中语句结束的分号是可选的,除非在一行中定义有多个执行语句。如 var x = 0; let y = 30;


Swift语法


输出到控制台:print

内嵌变量解析

var val = 30print("value is \(val)")

let定义常量,常量必须初始化。

var定义变量


整数类型:

Int8:8位有符号整数

Int16:16位有符号整数

Int32:32位有符号整数

Int:32位有符号整数

Int64:64位有符号整数


UInt8:8位无符号整数

UInt16:16位无符号整数

UInt32:32位无符号整数

Int:32位无符号整数

UInt64:64位无符号整数


let decimalint = 20let binaryInt = 0b1110let octalint = 0o21let hexInt = 0x34var val1:float = 30.2var val2:float64 = 3455.33var val3:Double = 34354.23

类型别名
typealias MyIntType = Int32var isFinished:Bool = true


字符串比较

var strA = "abcd"var strB = "cdef"if strA > strB{}

元组 tuples


let product1 = (20,"iPhone 6",5888)var (ID,name,price) = product1let (_,name2,_) = product1let product2 = (30,name:"iPhone 6",price:5888)


可选类型

let x:Int? = nillet y:Int = 2


*** 作符

区间 *** 作符

<span >for i in 0..<4{    print(i)}</span>
<span >//闭区间for i in 0...4{    print(i)}</span>


数组



字典



控制流



函数






Swift 2.0 新特性

将 println 函数统一为 print

do-while改成repeat-while
repeat {    print(counter)    counter--} while counter > 0

新增了 #available 标注来进行多版本兼容性支持

if #available(iOS 8.0,*) 用于检测当前的系统版本是否在iOS 8 或以上

try-catch异常捕捉
do {  let content = try Nsstring(contentsOffile: "/file/path/f.txt",enCoding: NSUTF8StringEnCoding)} catch {  print("Failed")}

throws throw抛出异常

guard 关键字

defer 关键字

总结

以上是内存溢出为你收集整理的[Swift]:快速学习笔记全部内容,希望文章能够帮你解决[Swift]:快速学习笔记所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1081458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存