1、取整数 向上取整数 ceil(_: Double) -> Double 向下取整数 floor(_: Double) -> Double 四舍五入取整数 round(_:...
1、取整数 向上取整数 ceil(_: Double) -> Double 向下取整数 floor(_: Double) -> Double 四舍五入取整数 round(_:...
访问级别: Swift 提供了五种不同的访问级别,分别是::open、public 、internal、fileprivate、private,访问权限依次由高到低。 ope...
数组(Array)是有序数据集。 集合(Set)是无序且无重复数据集。 字典(Dictionary)是无序键值对的集。 注意: Swift 的 Array、Set 和 Dic...
使用泛型好处: 泛型可以更好地、更抽象地扩大该方法的作用域。泛型可以将类型参数化,提高代码复用率,减少代码量。泛型在使用的时候要确定类型(要么自动推导出类型,要么指定类型)。...
Swift中的枚举比OC中的枚举强大很多。 1、简单使用 2、枚举和swift语句使用 3、枚举的原始值 oc中枚举的本质就是整数,所以oc中枚举的原始值默认是从0开始的,如...
这里使用的代码托管平台是码云[https://gitee.com]上创建。 还可以使用github[https://github.com](之前不能免费创建私有库,但现在可以...
关于UIViewController生命周期的几个函数: ViewController - - push 到 - HFLifeStyleViewController输出如下...
关键类 NSNotification 用于描述通知的类,一个NSNotification对象就包含了一条通知的信息。 NSNotificationCenter 是个单例类,负...
按照功能来区分锁: 互斥锁(mutexlock)sleep-waiting: 保证共享数据操作的完整性, 锁被占用的时候会休眠, 等待锁释放的时候会唤醒。在访问共享资源之前进...
基础概念 进程 1、进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元.2、进程是指在系统中正在运行的一个应用程序,就是一段程序的...
介绍 自动释放池是Objective-C/Swift中的一种内存自动回收机制,AutoreleasePool可以将其中的变量进行release的时机延迟。简单来说,就是当创建...
一、RunLoop简介 RunLoop是通过内部维护的事件循环来对事件/消息进行管理的一个对象。 事件循环:没有消息处理时,休眠以避免资源占用。用户态切换到内核态,等待消息。...
内存分区 iOS的内存分为:栈区、堆区、全局区/静态区、常量区、代码区 1、栈区 用于存储函数的局部变量、函数参数以及函数调用的上下文信息。 数据在栈上的分配和释放,遵循“后...
KVC kvc全称是 key value coding,又称“键值编码”,可以通过key获取或修改其对应值,因此会破坏面向对象思想。 它提供一种机制可以间接访问对象的属性,而...
事件的生命周期是: 事件的产生(发生触摸等)事件的传递(找到最适合处理事件的控件)事件的响应(处理事件) 响应者对象(UIResponder) 在iOS中不是任何对象都能处理...
App启动总时间 = main函数调用之前加载的时间 + main函数调用之后的加载的时间 main函数之前的优化: 减少动态库的使用,不要链接用不到的库(包括系统的),都...
优化的本质 就是提高滚动的性能并减少内存的使用,以保证流畅性,本质上就是降低CPU和GPU花费的时间。 CPU:对象的创建和销毁、对象属性的调整、页面布局、文本的计算和排版、...
排查方法: 1、Analyze: Xcode->Product->Analyse 2、Leaks Xcode->Instruments->Leaks 1、循环引用 假设有A、...
1、苹果的App thinning 上传到App store后,会根据不同的设备进行不同的资源下载。 资源优化 ↓↓↓↓↓↓ 2、删除无用、重复资源 使用LSUnusedRe...
应用距离上次瘦身已接近一年时间,恰好版本修改了一些功能实现,需要删除一些三方库使用,所以借机进行一次应用瘦身。在此将本次使用和查询到的瘦身方法做一些总结。 ipa文件内容 I...