IM里面,经常会用到@所有人功能,对于@关键字要进行常亮,这就要求我们不得不快速匹配获取对应的range!以下给出参考源码 给NSSstring一个Category扩展方法如下:
IM里面,经常会用到@所有人功能,对于@关键字要进行常亮,这就要求我们不得不快速匹配获取对应的range!以下给出参考源码 给NSSstring一个Category扩展方法如下:
一、iOS16手机开启开发者模式 "developer mode disable" iOS16手机未打开开发者模式时:1、Xcode 无法选中 iOS16的设备,报错:dev...
1. 使用viewWillTransitionToSize:withTransitionCoordinator: 监听屏幕旋转: iOS9之前,最常用的监听函数是如下两个: ...
分为图片和视频2部分 图片 视频 或
多个任务同时执行,全部执行完毕再执行其他的操作 (1)dispatch_group_async、dispatch_group_notify结合使用 (2) 使用栅栏函数 以上...
一、基础 1、final关键词的用法 2、常见的数据类型 常见的数据类型枚举(enum)Optional值类型(value type)结构体(struct)Bool、Int、...
利用CocoaPods集成的优势,管理代码块,组件,实现模块化开发。实现的效果是把封装起来的常用的功能或者组件,放到pod里面去管理,其他人也可以用pod快速集成 代码模块化...
内存管理 跟OC一样,Swift也是采取基于引用计数的ARC内存管理方案(针对堆空间) Swift的ARC中有3种引用强引用(strong reference):默认情况下,...
访问控制(Access Control) 在访问权限控制这块,Swift提供了5个不同的访问级别(以下是从高到低排列, 实体指被访问级别修饰的内容) open:允许在定义实体...
扩展(Extension) 计算属性、下标、方法、嵌套类型 协议、初始化器 协议 泛型
溢出运算符(Overflow Operator) 运算符重载(Operator Overload) Equatable Comparable 自定义运算符(Custom Op...
关于String的思考 1个String变量占用多少内存? 下面2个String变量,底层存储有什么不同? 如果对String进行拼接操作,String变量的存储会发生什么变...
泛型(Generics) 泛型类型 关联类型(Associated Type) 类型约束 协议类型的注意点 泛型解决 不透明类型(Opaque Type) 解决方案②:使用s...
错误类型 开发过程常见的错误语法错误(编译报错)逻辑错误运行时错误(可能会导致闪退,一般也叫做异常)...... 自定义错误 do-catch 处理Error try? 、t...
协议(Protocol) 协议中的属性 static、class mutating init init、init?、init! 协议的继承 协议组合 CaseIterable...
可选链(Optional Chaining)
初始化器 初始化器的相互调用 两段式初始化 安全检查 重写 自动继承 required 属性观察器 可失败初始化器 反初始化器
一、方法(Method) mutating @discardableResult 二、下标(subscript) 下标的细节 结构体、类作为返回值对比 接收多个参数的下标 三...
属性 存储属性 计算属性 注:不能只有set 枚举rawValue原理 延迟存储属性(Lazy Stored Property) 延迟存储属性注意点 属性观察器(Proper...