Swift进阶
文章平均质量分 76
_uDoctor
58同城招聘大前端/后端/测试,有兴趣的同学联系我,可以内推哦!
展开
-
Swift:指针
在swift中,任务所有的指针都是不安全的,所以对指针的使用不是很友好。一:Swift 指针(Pointer)Swift 中一共有 8 种指针类型。不可变指针:UnsafePointerUnsafeRawPointerUnsafeBufferPointerUnsafeRawBufferPointer可变指针:UnsafeMutablePointerUnsafeMutableRawPointerUnsafeMutableBufferPointerUnsafeMutableRawBuff原创 2021-01-06 11:21:56 · 251 阅读 · 0 评论 -
swift:实例化之init、required、convenience
出现的问题?当我们写实例化方法时,会出现下面的报错。一般出现两个报错信息:super.init' isn't called on all paths before returning from initializer需要调用父类的init方法'required' initializer 'init(coder:)' must be provided by subclass of 'UIView'没有实现父类指定的构造器正确的写法class OBView: UIView {原创 2020-09-14 18:29:02 · 3636 阅读 · 0 评论 -
swift:类、结构体、枚举、数组
一、类和结构体Swift中的类和结构体相同点:都拥有属性,方法都能遵守协议,实现拓展不同点:Class可以继承,struct不能class是引用类型,struct是值类型class没有默认的 成员逐一构造器,struct有枚举:也拥有属性,方法,协议,拓展,和结构体一样是值类型,枚举还拥有关联值等特征结构体和类最大的区别就是struct是值类型,class是引用类型。所以他们给变量赋值时,class是增加一个引用,struct是将对象复制一份给变量(这里涉及到swift的 写原创 2020-08-23 17:57:42 · 528 阅读 · 0 评论 -
swift:optional实现原理及和guard的使用
一、Optional是什么?Optional可选型的意思是:有值得时候就是值本身,无值的时候就是 nil 。有点内置三目运算法的意思。Optional 是 Swift 出的新类型。它的用法很简单:类型 + ? 。比如 :String?、Float?、Int?由于swift是类型安全性的语言,所以nil本身就是一种类型。因此这里的 String? 和 String 是完全不同的两个类型,前者是 String 类型的可选型,后者是 String 类型,观察如下代码:可以发现String类型是不能直接赋原创 2020-08-22 19:17:20 · 1616 阅读 · 1 评论 -
swift : 枚举
一、swift支持:关联值(传参),静态方法,协议,扩展,泛型枚举基本使用:enum Direction { case Left case Right}let dir = Direction.Right;switch dir {case Direction.Right: print("Right");case Direction.Left: print("left");}枚举值与OC不一样,OC只能是Int,Swift的枚举可以是:整型(Integ原创 2020-08-17 18:06:47 · 580 阅读 · 0 评论 -
swift
一、值类型和引用类型1:值类型(Value types)每个实例都保留一份独有的数据拷贝,一般以结构体 (struct) 、 枚举(enum) 或者元组(tuple)的形式出现。如下OBAnimal的结构体typedef struct { NSString *name;}OBAnimal;int main(int argc, char * argv[]) { OBAnimal ani1; ani1.name = @"ob"; NSLog(@"%p:%@",&原创 2020-08-13 18:06:45 · 228 阅读 · 0 评论