![](https://img-blog.csdnimg.cn/2020100614245654.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
iOS
文章平均质量分 57
开发
槽孟德
Pre-bytedancer
展开
-
Swift 快速创建二维数组
extension Array { static func array2d<T>(row: Int, column: Int, value: T) -> [[T]] { let arr = Array<T>(repeating: value, count: column) return Array<[T]>(repeating: arr, count: row) }}Usagelet visited = Arr原创 2022-03-27 01:41:04 · 2248 阅读 · 0 评论 -
iOS开发——命名的艺术
文章目录前言命名理论把信息装在名字里具体&专业符合预期的语义布尔值命名方法(接口)的命名类与对象的命名避免变成裹脚布注释是命名之友文档注释枚举注释相关阅读前言代码的写法应当使别人理解它所需的时间最小化。 ——《编写可读代码的艺术》一个名字是一段小小的注释,虽然空间很小,但是会获得最多且最直接的注视。一个好的名字可以让接手这段代码的人快速明白上下文,一个烂名字会让接手者和调用方感到很困惑,增大协作成本。命名理论译事三难:信、达、雅。 ——严复起一个好的名字也需要讲究“信达雅”原创 2021-09-14 02:31:15 · 173 阅读 · 0 评论 -
Xcode一键添加快捷键(复制、删除、插入行)
问题描述:Xcode没有原生的复制行、删除行和向下插入行快捷键,类似于vim的yy, dd和o,为了方便以及防止Xcode升级覆盖plist文件,写了一键添加三种常用快捷键的脚本,可以极大地提升工作效率。解决:终端输入指令,并输入密码(获取修改plist文件的权限)sh -c "$(curl -fsSL https://raw.githubusercontent.com/RodinYTY/Rodin/master/resources/KeyBindingInsert.sh)"重启Xcode原创 2021-03-16 18:21:19 · 459 阅读 · 0 评论 -
iOS GCD常用方法总结(oc+swift)
功能OCSwift获取主队列dispatch_queue_t q = dispatch_get_main_queue();DispatchQueue.main获取全局队列dispatch_queue_t q = dispatch_get_gloable_queue(优先级, 0);1. DISPATCH_QUEUE_PRIORITY_HIGH 2 高2. DISPATCH_QUEUE_PRIORITY_DEFAULT 0 默认3. DISPATCH_QUEUE_PRIORI....原创 2021-02-28 11:30:31 · 886 阅读 · 1 评论 -
iOS swift 获取日历日期差
当天凌晨时间let components = NSCalendar.current.dateComponents(Set<Calendar.Component>.init(arrayLiteral: .year, .month, .day), from: Date())//今天凌晨Datelet todayStart = NSCalendar.current.date(from: components)!//明天凌晨Datelet todayEnd = NSCalendar.curre原创 2020-10-28 13:05:20 · 705 阅读 · 0 评论 -
iOS dispatch_group_enter建立任务的依赖关系
任务依赖关系如下:#mermaid-svg-MWovzER0YYs6lSFt .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-MWovzER0YYs6lSFt .label text{fill:#333}#mermaid-svg-MWovzER0YYs6lSFt .node rect,#mermaid-svg-原创 2020-10-06 23:42:27 · 397 阅读 · 0 评论 -
iOS GCD两个线程交替打印数组
gcd 两个线程交替打印数组- (void)viewDidLoad { [super viewDidLoad]; NSMutableArray * array = [[NSMutableArray alloc]init]; for(int i = 0; i < 100; i++){ [array addObject: [NSNumber numberWithInt:i]]; } // 闭包捕获变量 __block int i = 0;原创 2020-10-06 14:22:38 · 461 阅读 · 0 评论