上一页 1 2 3 4 5 6 ··· 21 下一页
摘要: 一、Crash详情 Crash类型 exception EXC_BREAKPOINT (SIGTRAP) reason EXC_BREAKPOINT EXC_ARM_BREAKPOINT fault_address:0x0000000185ba6824 Crash堆栈 0 libswiftCore. 阅读全文
posted @ 2021-09-22 18:23 兜兜有糖的博客 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 一、代码示例 // // ViewController.swift // LazyTest // // Created by lilun.ios on 2021/7/30. // import UIKit class ViewController: UIViewController { lazy v 阅读全文
posted @ 2021-07-30 19:00 兜兜有糖的博客 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 一、示例代码 import UIKit let obj = TestObj() class TestObj { init() { print("\(type(of: self)) init") } } class ViewController: UIViewController { func tes 阅读全文
posted @ 2021-07-23 15:45 兜兜有糖的博客 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 一、背景 Swift具备完善的Error handle机制,对于纯Swift下面的Error,在编码的时候能够正确处理。 在使用try? 处理抛出Error的方法的时候,会忽略Error,直接返回nil 二、Swift 与 Objc下面的Exception 下面的代码是经常遇到的一种场景,Swift 阅读全文
posted @ 2021-07-13 16:08 兜兜有糖的博客 阅读(109) 评论(0) 推荐(0) 编辑
摘要: (lldb) expr -l Swift -- import UIKit (lldb) expr -l Swift -- let $pin = unsafeBitCast(0x7f81c8d459f0, to: UILabel.self) (lldb) expr -l Swift -- print( 阅读全文
posted @ 2021-06-18 11:04 兜兜有糖的博客 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 示范代码 ` func testScenarioA2() throws { var store: Int = 100 DispatchQueue.concurrentPerform(iterations: 1_000_000) { _ in store.negate() _ = store } } 阅读全文
posted @ 2021-04-08 21:13 兜兜有糖的博客 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 结构体并不代表线程安全,swift在此上未做保证 func testScenarioA() throws { var store: Int = 0 DispatchQueue.concurrentPerform(iterations: 1_000_000) { i in store = i _ = 阅读全文
posted @ 2021-04-02 23:23 兜兜有糖的博客 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 与上一篇逻辑类似,这里采用同样的生产者消费者模式 创建线程使用了BlockOperation封装操作,使用OperationQueue作为并发队列 代码如下: import Foundation var run: Bool = true /// 将字符转成UInt8 func charToInt(c 阅读全文
posted @ 2021-03-13 16:05 兜兜有糖的博客 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 看到一个题目,多个线程交替输出 AB0CD1EF2GH3... 这个可以使用多种实现,主要考察线程之间的同步方式。 线程之间的同步方式有多种,这里采用第一种 import Foundation var run: Bool = true /// 将字符转成UInt8 func charToInt(ch 阅读全文
posted @ 2021-03-12 21:51 兜兜有糖的博客 阅读(180) 评论(0) 推荐(0) 编辑
摘要: MXFlutter的依赖发生变化,需要将iOS最低系统版本提高 修改之后,进入到MXFlutter目录,执行 flutter run 发现编译错误 咨询了下,mxflutter需要flutter为 用Flutter 1.20.3 版本 进入flutter目录,执行 git checkout tags 阅读全文
posted @ 2021-03-10 10:50 兜兜有糖的博客 阅读(1643) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 21 下一页