摘要: 由于8月13日之后,Github的密码需要由GitHub的密码,更换为私人访问令牌,即Personal Access Token,导致无法使用。推送报错: Pushing to https://github.com/xxx/xxxxxx.git remote: Support for passwor 阅读全文
posted @ 2022-03-14 17:14 weicy 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 一、代码效率优化方法论 复杂度:如何衡量程序运行的效率? // 复杂度是衡量代码运行效率的重要度量因素。 /* 衡量复杂度一般围绕两个维度: 1.这段代码消耗的资源是什么。也就是我们口中的时间复杂度和空间复杂度。 2.这段代码对于资源的消耗是多少。与输入的数据量高度相关。 */ /* 复杂度计算遵循 阅读全文
posted @ 2022-03-01 14:16 weicy 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 九、其他话题 错误处理 enum VendingMachineError: Error { case invalidSelection case insufficientFunds(coinsNeed: Int) case outOfStock } struct Item { var price: 阅读全文
posted @ 2022-02-26 14:56 weicy 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 八、多线程 Thread // 最轻量级,但需要自己管理线程的生命周期和线程同步。线程同步对数据的加锁会有一定的系统开销。 // 简便 for i in 0...10 { Thread.detachNewThread { print(i) } } // 初始化器 class ObjectThread 阅读全文
posted @ 2022-02-23 15:41 weicy 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 七、泛型 func swapTwoInts(_ a:inout Int, _ b:inout Int) { let temp = a a = b b = temp } func swaoTwoValues<T>(_ a:inout T, _ b:inout T) { let temp = a a = 阅读全文
posted @ 2022-02-21 09:10 weicy 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 六、面向对象编程 常见高阶函数 // map print(numbers.map { $0 * 10}) // filter print(numbers.filter{ $0 > 4 }) // reduce print(numbers.reduce(10) { $0 + $1 }) // flat 阅读全文
posted @ 2022-02-21 09:08 weicy 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 五、函数和闭包 函数 常见形式 // 无形式参数的函数 func sayHelloWorld() -> String { return "hello world" } print(sayHelloWorld()) // 多形式参数的函数 func greet(person: String, alre 阅读全文
posted @ 2022-02-20 09:21 weicy 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 四、集合类 1.数组 初始化 // 字面量初始化 let array = [1, 2, 3, 4] // 创建空数组必须携带类型信息 let intArr:[Int] = [] var stringArr:[String] = [] array = [] // 使用初始化器 var myArr = 阅读全文
posted @ 2022-02-19 10:56 weicy 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 二、运算符和表达式 + - * \ = // 溢出 &+ &- &* // 合并空值运算符 a??b // a必须是一个可选类型。b必须与a的储存类型相同 与(a = nil ? a! : b)相同 // 区间运算符 a...b // 闭区间运算符 从a到b 包含ab a..<b // 半开区间运算 阅读全文
posted @ 2022-02-18 13:57 weicy 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 一、基本数据类型 1.声明常量和变量 let maxNum = 10 var currentNum = 0 let x = 10, y = 20, z = 30 let x1 = 10, y2 = 20, z = "30" var welcomeMessage: String = "hello wo 阅读全文
posted @ 2022-02-18 09:54 weicy 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 今天读了穷爸爸富爸爸这本书,感想很多。书籍下载:6p99 之所以世界上绝大多数的人为了财富奋斗终生而不可得,其主要原因在于虽然他们都曾在各种学校中学习多年,但从未真正学习到关于金钱的知识。其结果就是他们只知道为了钱而拼命工作……却从不去思索如何让钱为他们工作…… 为你的财务负起责任或一生只听从别人的 阅读全文
posted @ 2021-04-06 17:02 weicy 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 前几天发布了新版的flutter,提供了对于web的支持,由于我主力也不是做flutter开发的,而且很多轮子还是只支持flutter1,在flutter2上会有问题,我还是准备尝新尝试一下新版本的flutter2。 现在就把我升级过程中遇到的问题记录一下。 1.Android Studio 4.0 阅读全文
posted @ 2021-03-10 09:24 weicy 阅读(963) 评论(0) 推荐(0) 编辑
摘要: 在iOS13中,苹果推出了新的暗黑模式,这就帮助我们在黑夜中使用不那么刺眼的应用。这个还是很符合大多数人在夜间玩手机的习惯。既然这样,那我们作为一个合格的开发,当然要及时拥抱变化,早日跟进这个功能。 DarkMode中有哪些适配方案呢? 1.将两种主题不同的素材直接存储在对象中,UIKit在主题变化 阅读全文
posted @ 2021-03-05 17:04 weicy 阅读(1312) 评论(0) 推荐(0) 编辑
摘要: 一、Scene Delegate 在之前我们对AppDelegate已经很熟悉,它是iOS app的入口,application(_:didFinishLaunchingWithOptions:)是我们app启动后系统调用的第一个函数。AppDelegate类实现了UIKit库中的UIApplica 阅读全文
posted @ 2021-03-05 11:34 weicy 阅读(1375) 评论(1) 推荐(1) 编辑
摘要: 今天读完了《巴比伦最富有的人》这一本书。它通过古巴比伦几个大富翁的理财故事,传递了基本的财富法则。在这本书中我了解到了理财中两件重要的事——储蓄和投资。它揭示了如何获得金钱、保存金钱以及用金钱赚取更多金钱的全部秘密。 这本书是乔治·克拉森出版的,以古巴比伦为背景,用寓言体方式来解释关于精明理财和财务 阅读全文
posted @ 2020-07-15 10:13 weicy 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 今天花了两个小时的时间读完了《小狗钱钱》。这本书的作者是德国的博多·舍费尔,他也被称为“欧洲第一理财大师”。 这本书是一本适合小孩和理财小白看的一本故事书,道理浅显易懂。通过大量的对话来完成初级专业理财知识的传递,更容易理解和吸收。它主要讲述了一个名叫吉娅的12岁的小姑娘偶然救下了一只白色的拉布拉多 阅读全文
posted @ 2020-07-06 20:21 weicy 阅读(1971) 评论(0) 推荐(0) 编辑
摘要: 在今年apple审核中已经明确说明不再支持UIWebView,督促开发者使用WKWebView。但是由于老项目的过大,我们一般直接搜索UIWebview来看有多少类中使用了UIWebView。但是这样有些是搜索不到的。如一些framework或者.a文件 今天我发现了一个新的方法 效果如图 使用方法 阅读全文
posted @ 2020-07-02 10:53 weicy 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: 1.实时监听数组的变化 前几天有一个需求在列表编辑界面需要实时根据选择的数据进行下面各种按钮不同状态的切换,这就需要我们实时监听数组的变化。 2.NSArray和NSMutableArray的赋值 在开发中,我们也经常遇到这样的问题,在别的类中声明了一个可变数组的属性,然后在赋值的时候我们把不可变数 阅读全文
posted @ 2020-05-18 11:27 weicy 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 原文转自: "董铂然" ) 原文较老,对其中的代码做了部分修改 前言:现在你维护的项目有多少警告?看着几百条警告觉得心里烦么?你真的觉得警告又不是错误可以完全不管么? 如果你也被这些问题困惑,可以和我一起进行下面的操作。其实大部分的警告都是很好改的,把自己整个项目的警告撸一遍应该也就耗费半小时的时间 阅读全文
posted @ 2020-05-18 10:55 weicy 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 本文源自weicy,转载请注明出处 一般来说一个公司不只有一个产品,当项目很多后,我们就要考虑代码的共用,我们需要把一些通用的功能抽离成一个公共类,或者把一些功能做成组件,方便不同产品的使用或者分离。这也就是组件化的一些功能。iOS组件化实现基本基于cocoapods,如何使用cocoapods创建 阅读全文
posted @ 2020-05-14 20:17 weicy 阅读(419) 评论(0) 推荐(0) 编辑