基础理论 1.面向对象和面向过程区别、概述面向对象特性,重写和重载区别2.设计的原则有哪些?并简述常用的设计模式?单一职责,里氏替换原则、依赖倒置原则,3.UIView和CA...
OC和Swift语言基础 1、@synthesize和@dynamic分别有什么作用? @property有两个对应的词,一个是 @synthesize,一个是 @dynam...
大家好,我是面试聊iOS的程序员。从这篇文章开始,我将会和大家持续分享作为一个工作5年之后的iOS开发,在面试时一般都在聊什么。换句话来讲,也就是在面试时我们一般都会被问到哪...
1、效果: 2、SwiftUI的列表自带下拉刷新属性(refreshable),以下分享的代码为自定义效果: 封装部分 使用
因为对moya框架的使用,给了我启发,花点时间封装了下 NavigationStack 的路由管理。不多说,上代码: 最后写一个manger 遵守协议来管理导航 使用方法:p...
CASE断言常用函数 // XCTFail(format…) 生成一个失败的测试; XCTFail(@"Fail"); // XCTAssertNil(a1,...
在一些业务需求中,我们需要在app退出到后台或者杀死的时候做一些业务上的处理。在AppDelegate中提供了相关的方法。 APP进入后台 在后台进入到后台时会调起这个方法,...
1. 隐藏/取消List的分割线 iOS 13.0+ (全局效果) iOS 14.0+ iOS 15.0+ 其他的方式可参考 stackoverflow[https://s...
我是在做数组append的时候报的错,这个时候说成员不可变,但我的成员是 var 修饰的。 那么解决方案:如果是在函数中操作, mutating func 修饰一下函数。对数...
一、Core Data介绍 1、Core Data是iOS5之后才出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成数据,也能够将保存在...
为了更好地使用16进制颜色值,我们对Color进行拓展。 import SwiftUIextension Color { static func rgb(_ red: CG...
1.冒泡排序 2.选择排序 3.桶排序 4.插入排序 5.希尔排序 6.堆排序 7.快速排序 8.归并排序 9.二分法
本篇涵盖runloop解释、应用、利用runloop优化程序等. 1.iOS RunLoop漫谈2.RunLoop解决内存峰值方法记录3.RunLoop-UITableVie...
iOS RunLoop(1)RunLoop简介iOS RunLoop(2)RunLoop相关类iOS RunLoop(3)RunLoop原理iOS RunLoop(4)Ru...
写在题前:文章为本人原创, 如果文章转载,必须标明作者与出处,并将原文链接以及github地址附在文章首行, 否则将追究其法律责任。 请尊重作者劳动成果! github地址:...
· 数组与字符串的互转 数组转字符串 字符串转数组 没有分隔符的字符串分割 有分隔符的字符串分割 注释:在使用分隔符来分割字符串时,方法一与方法二的区别在于,如果存在两个相邻...