在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
2014年推出的swift目前已来到了3.0,日趋稳定,这个是之前学习整理的关于swift的资料,分享给大家,希望有用,写的不足的地方还请见谅。 语言背景:
Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序。
语言优势:
一些简单的特点:
常量和变量
类型强转有2种方式 let aa:Float = 值 let aa = Float(变量/值)
Swift中基本运算
字符串
var str = "及法规和第三"
//遍历字符串
for i in str.characters{
print(i)
}
//字符串的长度
let count = str.characters.count
//字符串与字符串的拼接
let a = "hhhhhhh"
let b = "jjjjjjj"
let c = a + " " + b
//非字符串(需转换成字符串)与字符串拼接
let a1 = 23
let b1 = "kkkk"
let c1 = String(a1) + b1
let c2 = "\(a1)"+b1 // "\()"在括号中可以传入任何类型然后转变成字符串
//字符串格式化
let p = 3.1415926
let format = String(format: "%f", p)
let format1 = String(format: "%d %f", arguments: [p,p])
//判断一个地址是否后缀是gif
//方法一
let add = "www.baidu.com/aa/bb/cc.gif"
//转小写
let add1 = add.lowercaseString
//判断
add1.hasSuffix("gif")
//方法二
//将String转换NSString
let addr2 = add as NSString
let gif = addr2.substringFromIndex(add.characters.count - 3)
gif == "gif"
if语句
Swift没有非0即真, Bool只有2个值 true表示真, false表示假
Swift中 if 后面的条件可以不需要()
Swift中if后面的代码即使只有一行,也不能省略{}
if 后面的条件可以是 Bool类型或者Bool类型的表达式
let isNb = true
if !isNb {
print("ture")
}
if(isNb){
print("true")
}
let pass = "及格"
let fail = "不及格"
let score = 69
if score > 60{
print(pass)
}else{
print(fail)
}
//三目运算符 问号前面一定要有一个空格
let ss = score > 60 ?pass : fail
可选类型
Swift为了解决忘记对没有值进行判断,搞了可选类型,可选类型的作用:时刻提示你,这个变量或常量有可能有值,也有可能没有,可选如果没有值为nil
定义可选: 在普通的变量或常量的类型后面加?
//定义可选类型,不能直接使用,要先拆包,而拆包前需判断是否包为空,或者将包赋值
//两种写法,一般是第一种
let a:Int? = 1000
let a1 = Int?(1000)
//拆包: 变量! 操作时没有进行拆包判断的话,如果包为nil会出错
//拆包需要判断是否为nil
if a1 != nil{
let sum1 = a1! + 100
}else{
print("拆包为空")
}
//let aaa = a1这个式子里先将a1拆包,然后将拆出来的值赋给aaa
if let aaa = a1{
let sum1 = aaa + 100
}else{
print("拆包为空")
}
for循环
for var i = 0; i < 5; i++ {
}
for var i = 0;i < 10; i++ {
}
for i in 1...9{
print(i)
}
for i1 in 0..<9{
print(i1)
}
0...5 范围(区间)运算符: 闭合运算符[a, b], 包含a也包含b: 0,1,2,3,4,5
0..<5 范围(区间)运算符: 半闭合运算符[a,b),包含a不包含b: 0,1,2,3,4
switch语句
Swift中的每个case
全部评论
专题导读
上一篇:4.10 藏在函数内部的函数 [Swift原创教程]发布时间:2022-07-13下一篇:[Swift]LeetCode919.完全二叉树插入器|CompleteBinaryTreeInserter发布时间:2022-07-13热门推荐
热门话题
阅读排行榜
|
请发表评论