swift5分钟语法速记

本文总结了Swift5的主要语法,包括类型如Array、Dictionary、Enum、Struct、Protocol和Object,以及流程控制、函数、闭包、异常处理等基础语法。此外,还探讨了高级特性如柯里化、封装局部变量和Swift单例实现。同时,提供了iOS开发常见问题的解决方案和面试题集锦。
摘要由CSDN通过智能技术生成

如果你依然在编程的世界里迷茫,不知道自己的未来规划,小编给大家推荐一个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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值