如果你依然在编程的世界里迷茫,不知道自己的未来规划,小编给大家推荐一个IOS高级交流群:458839238 里面可以与大神一起交流并走出迷茫。小白可进群免费领取学习资料,看看前辈们是如何在编程的世界里傲然前行!
群内提供数据结构与算法、底层进阶、swift、逆向、整合面试题等免费资料
附上一份收集的各大厂面试题(附答案) ! 群文件直接获取
各大厂面试题
又把swift相关语法部分看了一遍,并整理了swift语法速记,帮助我们快速记住swift语法和查找对应语法。
(一)类型
常见类型
Int,String,Double,struct,enum,class,tuple
//typle 元组类型
//声明
let someTuple:(Int,Int) = (10,23)
//元组可以设置名称
var person = (name:"liuyw",age:30)
//取值方式1
person.0
person.1
//取值方式2
person.age
person.name
//取值方式3
var (personName,personAge) = person
personName
personAge
someTuple.0或者tuple.1
//typealias
//类型的别名关键字
//函数类型
func
//可选类型
var num:Int? = nil
var num1:Optional<Int> = nil
//隐式解析可选
var num:Int!
var num1:ImplicitlyUnwrappedOptional<Int>
//协议合成类型
var someProtocol:protocol<protocol1,protocol2>
Array
//声明
var array1:[String] = ["0","1","2","3"]
var array = [String]()
//修改值
array1 += ["4","5"]
array1[1...3] = ["a","b","c","d","e"]
//array1.append
//array1.removeAtIndex(<index:Int Int>)
//array1.insert(<newElement:Element>, atIndex:<Int>)
//获取值
print(array1)
print(array1[0])
print(array1.last)
print(array1.first)
var str:String = ""
//遍历
for item:String in array1{
}
for bgen in array1.enumerate()
{
print("元素下标:\(bgen.0) 元素值:\(bgen.1)")
}
dictionary
//声明
var dic:Dictionary<String,String> = ["name":"liu","age":"30"]
var dic1 = Dictionary<String,String>()
//修改值
dic["name"] = "liuyanwei"
dic["name1"] = "liuyanwei1"
dic.updateValue("liuyw", forKey: "name")//返回原值
dic1.indexForKey("name1")
dic.removeValueForKey("name")
//获取值
dic["name"]
//字典的循环
for (key,value) in dictionary{
println("key is: \(key) value is : \(value)");
}
枚举enum
//整形的枚举
enum Sharp:Int{
case Rect=1,Circle,Star
//switch中的选项可以用.表示
func desc()->String{
switch self{
case .Rect:
return "this is rect"
case .Circle:
return "this is circle"
case .Star:
return "this is star"
}
}
}
//enum的值
Sharp.RawValue(1)
//调用枚举的方法
Sharp.Rect.desc()