首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Swift5.0+
Muen
创建于2021-05-25
订阅专栏
学习Swift基础、特性等
等 1 人订阅
共21篇文章
创建于2021-05-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Muen
2年前
Swift
Swift 单例
单例通过类型属性+let+private来写一个单例
39
点赞
2
Muen
2年前
iOS
苹果开发者账号添加团队成员
首先公司内部团队开发,需要的账号类型为公司账号,可以添加团队成员协同开发。 就是申请注册开发者账号的那一个,权限最高,续费和创建开发商证书只能使用该账号。 管理分发证书、管理测试设备、管理应用配置等等。 没有管理权限,只能下载和请求数据,只能做开发过程中真机调试。 下面开始进行…
94
点赞
评论
Muen
2年前
Swift
Swift5.0-类型转换
Swift 中使用 is 和 as 操作符,用于去检查值的类型,或者转换它的类型。也可以用它来检查一个类型 是否遵循了某个协议。 用is来检查一个实例是否属于特定子类型。若实例属于那个子类型,类型检查操作符返回 true,否则返回 false。 某类型的一个常量或变量可能在幕后…
165
点赞
2
Muen
2年前
Swift
Swift-内存管理
跟OC一样,Swift也是采用基于引用计算的ARC内存管理方案(针对堆空间)Swift中ARC有3种引用:1、强引用:默认情况下,引用都是强引用2、弱引用(weak):通过weak定义弱引用必须是可选
54
点赞
评论
Muen
2年前
Swift
Swift-代码风格
简单理解就是 用定义协议,来代替面向对象编程中的继承多继承等,还能达到使用灵活和解偶的目的。 元组一旦声明,就不能再增/删元素,不能更改元素名称,但可以改变元素的值。
49
点赞
评论
Muen
2年前
Swift
Swift-类型别名的应用
密码
38
点赞
评论
Muen
2年前
Swift
Swift-iOS实战笔记
在willSet和didSet中,分别可以使用newValue和oldValue 来获取将要设定的和已经设定的值。 associatedtype用来定义一个 在协议中的泛型类型。定义为 associatedtype类型的,在实现协议的类中使用的时候,指明该类型的具体类型是什么 …
82
点赞
评论
Muen
2年前
Swift
Swift的iOS项目常用第三方库
https://www.jianshu.com/p/03af23d1a0bc 列表 https://github.com/Instagram/IGListKit 分类切换滚动视图 https://gi
491
1
评论
Muen
2年前
Swift
Swift5.0的类扩展(extension)
作用:为现有的类、结构体、枚举类型、协议添加新功能。与 OC 中的Category类似,不同的是,Swift 的扩展没有名字。 扩展可以添加新的计算属性,但不能添加存储属性,或向现有的属性 添加属性观察者。 通过扩展提供一个新的构造器,要确保每个通过该构造器创建的实例 都是初始…
292
点赞
评论
Muen
2年前
Swift
Swift5.0的泛型
泛型代码让你能根据你所定义的要求,写出可以用于任何类型的灵活的、可复用的函数。泛型是 Swift 最强大的特性之一,很多 Swift 标准库是基于泛型代码构建的。 泛型可以将类型参数化,提高代码复用率,减少代码量。 函数用了一个“占位类型”,它规定参数 a 和 b 必须都是同一…
111
点赞
评论
Muen
2年前
Swift
Swift-协议(protocol)
协议可以用来声明方法、属性、下标,可以被枚举、结构体、类遵守,多个协议之间用逗号隔开。 为了保证通用,协议中必须用static定义类型方法、类型属性、类型下标。 枚举、结构体在实现方法时,需要加mutating,类不用加。 因为,只有将协议中的实例方法标记为mutating,才…
62
点赞
评论
Muen
2年前
Swift
Swift-初始化器
类、结构体、枚举都可以定义初始化器,类似init方法。 便捷初始化器最终必须调用一个指定初始化器,为了保证安全,保证所有属性都被初始化。 Swift在编码安全方面是煞费苦心,为了保证初始化过程的安全,设定了两段式初始化、 安全检查。 严格来说,子类无法重写父类的便捷初始化器。因…
75
1
评论
Muen
2年前
Swift
Swift 的继承概念
在 Swift 中,类可以调用和访问 父类的方法、属性和下标,并且可以重写这些方法、属性和下标来优化或修改它们的行为。Swift 会检查你的重写定义在父类中是否有匹配的定义,以此确保你的重写行为是正确的。 只有类支持继承,值类型(枚举、结构体)不支持继承。 子类可以重写父类的下…
41
点赞
评论
Muen
2年前
Swift
Swift-下标概念(subscript)
下标可以定义在类、结构体和枚举中,用于快捷访问 集合、列表、序列中元素。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。如数组:someArray[index] 一个类型可以定义多个下标,通过不同索引类型进行对应的重载。下标不限于一维,你可以定义具有多个入参的下…
228
点赞
评论
Muen
2年前
Swift
Swift-方法
方法分为:实例方法、类方法。 默认情况下,值类型的属性不能被自身的实例方法修改。mutating修饰方法后,可以允许这种修改行为。 在func前面加个@discardableResult,可以消除:函数调用后返回值未被使用的警告。
49
点赞
评论
Muen
2年前
Swift
Swift5.0-属性
Swift属性将值与特定的类、结构体或枚举关联。存储属性会将常量和变量存储为 实例的一部分,而计算属性则是直接计算(而不是存储)值。计算属性可以用于类、结构体和枚举,而存储属性只能用于类和结构体。 存储属性和计算属性 通常与特定类型的 实例 关联。但是,属性也可以直接与类型本身…
85
点赞
评论
Muen
2年前
Swift
Swift的结构体、类
结构体的主要目的是用来 封装少量相关简单数据值。 有理由预计一个结构体实例在赋值或传递时,封装的数据将会被拷贝而不是被引用。 任何在结构体中储存的值类型属性,也将会被拷贝,而不是被引用。 结构体不需要去继承另一个已存在类型的属性或者行为。 所有的结构体都有一个编译器自动生成的初…
58
点赞
评论
Muen
2年前
Swift
Swift 中的枚举
枚举为 一组相关值 定义了一个通用类型,从而可以让你在代码中类型安全地操作这些值。Swift 中的枚举 不必给每一个枚举成员提供一个值。如果给枚举成员提供一个值(称为原始值),则该值的类型可以是字符串、字符,或是一个整型值或浮点数。 此外,枚举成员可以指定任意类型的关联值存储到…
43
点赞
评论
Muen
2年前
Swift
Swift 可选项(可选类型)
用来处理值可能缺失的情况。它允许将值设置为nil。一般也叫可选类型。 根本没有值。 var num: Int = nil。这样是不可能赋值成功的。因为Int类型中没有nil这个概念! nil在Swift 和 Objective-C 中并不一样。 在 Objective-C 中,…
42
点赞
评论
Muen
2年前
Swift
Swift函数学习
通过在变量类型名后面加入...的方式,来定义可变参数。 用关键字inout标记,在函数内部,可修改传参的值。本质是指针传递,调用时 传的是参数的地址, 如果整个函数体是一个单一表达式,那么函数会返回这个表达式。 任何一个可以被写成一行 return 语句的函数,都可以忽略 re…
41
点赞
评论
下一页