文章分类 -  移动端

上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页

swift学习之多线程(四)GCD 应用场景
摘要:一,耗时操作 这是应用最广泛的场景,为了避免阻塞主线程,将耗时操作放在子线程处理,然后在主线程使用处理结果。比如读取沙盒中的一些数据,然后将读取的数据展示在 UI,这个场景还有几个细分: 执行一个耗时操作后回调主线程 /// 主线程需要子线程的处理结果 func handle<T>(somethin 阅读全文

posted @ 2021-07-22 15:15 梁飞宇 阅读(411) 评论(0) 推荐(0)

swift学习之多线程(三)GCD操作
摘要:一、多线程的优缺点 优点:能适当提高程序的执行效率,能适当提高资源利用率(CPU,内存) 缺点:线程越多,CPU在调度线程上的开销就越大,线程之间的通信、多线程的数据共享更复杂 二、Swift多线程编程方案: Swift继续使用Object-C原有的一套线程,包括三种多线程编程技术: Thread 阅读全文

posted @ 2021-07-21 18:20 梁飞宇 阅读(1170) 评论(0) 推荐(0)

swift学习之多线程(二)Operation操作
摘要:一,多线程的优缺点 优点:能适当提高程序的执行效率,能适当提高资源利用率(CPU,内存) 缺点:线程越多,CPU在调度线程上的开销就越大,线程之间的通信、多线程的数据共享更复杂 二,Swift多线程编程方案: Swift继续使用Object-C原有的一套线程,包括三种多线程编程技术: Thread 阅读全文

posted @ 2021-07-21 17:41 梁飞宇 阅读(1318) 评论(1) 推荐(1)

swift学习之多线程(一)Thread
摘要:一,多线程的优缺点 优点:能适当提高程序的执行效率,能适当提高资源利用率(CPU,内存) 缺点:线程越多,CPU在调度线程上的开销就越大,线程之间的通信、多线程的数据共享更复杂 二,Swift多线程编程方案: Swift继续使用Object-C原有的一套线程,包括三种多线程编程技术: Thread 阅读全文

posted @ 2021-07-20 18:31 梁飞宇 阅读(1675) 评论(0) 推荐(0)

swift小技巧之设置navigation左右两侧按钮
摘要:我们以设置右侧按钮为例,左侧方法类似 方法一,直接自定义文字 let item=UIBarButtonItem(title: "分享", style: UIBarButtonItemStyle.Plain, target: self, action: nil)self.navigationItem. 阅读全文

posted @ 2021-07-18 13:24 梁飞宇 阅读(640) 评论(0) 推荐(0)

swift小技巧之Swift中全局常量的书写
摘要:Objective-C 在OC中经常会用到一些静态常量。 全局变量的声明有两种方式: 一种是在.h文件用extern声明,然后在.m文件定义,在调用这个全局变量的文件需要引入该文件的.h文件,例如: /** .h文件 */ extern NSString * const string; /** .m 阅读全文

posted @ 2021-07-18 13:12 梁飞宇 阅读(2052) 评论(0) 推荐(0)

Swif学习之模式及模式匹配
摘要:定义 模式代表单个值或者复合值的结构。 例如,元组 (1, 2) 的结构是由逗号分隔的,包含两个元素的列表。因为模式代表一种值的结构,而不是特定的某个值,你可以利用模式来匹配各种各样的值。比如,(x, y)可以匹配元组 (1, 2),以及任何含两个元素的元组。 除了利用模式匹配一个值以外,你可以从复 阅读全文

posted @ 2021-07-16 17:26 梁飞宇 阅读(92) 评论(0) 推荐(0)

Swif学习之开发规范
摘要:前言 规约分为【强制】、【推荐】两大类。“说明” 对内容做了引申和解释;“正例” 给出正确的代码示例;“反例” 给出错误的代码示范; 一、命名规约 【强制】代码中的命名严禁使用拼音及英文混合的方式,更不允许直接出现中文的方式,最好也不要使用下划线或者美元符号开头; 反例:_name $name / 阅读全文

posted @ 2021-07-16 11:48 梁飞宇 阅读(71) 评论(0) 推荐(0)

swift学习之位运算(位操作)
摘要:一,背景 从现代计算机电路来说,只有高电平/低电平两种状态,即为0/1状态,计算机中所有的数据按照具体的编码格式以二进制的形式存储在设备中。计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。 我们每一种语言最终都会通过编译器转换成机器语言来执行,所以直接使用底 阅读全文

posted @ 2021-07-15 18:35 梁飞宇 阅读(799) 评论(0) 推荐(0)

Swift小知识点之懒加载(lazy)
摘要:一,懒加载情景 全局的常量/变量都是懒加载的,不需要标记lazy;(补充:Swift的static和ObjC的不一样,只能在类型定义中使用) 标记为static的存储型的类型属性(常量变量)也是懒加载的,不需要标记lazy;(补充:static可以修饰存储型的和计算型的类型属性,class可以修饰类 阅读全文

posted @ 2021-07-14 14:02 梁飞宇 阅读(2616) 评论(0) 推荐(0)

swift小知识点之@objc
摘要:一,概述 背景 Objective-C 对象是基于运行时的,方法或属性使用动态派发 ,在运行调用时再决定实际调用的具体实现。而 Swift 为了追求性能,如果没有特殊需要的话,是不会在运行时再来决定这些的。也就是说,Swift 类型的成员或者方法在编译时就已经决定,而运行时便不再需要经过一次查找,而 阅读全文

posted @ 2021-07-14 13:29 梁飞宇 阅读(3361) 评论(0) 推荐(1)

Swift小知识点之 协议(二)
摘要:Protocol 基础语法 属性要求 : { get set } :指定读写属性 协议可以要求所有遵循该协议的类型提供特定名字和类型的实例属性或类型属性。协议并不会具体说明属性是储存型属性还是计算型属性——它只具体要求属性有特定的名称和类型。协议同时要求一个属性必须明确是可读的或可读的和可写的。 若 阅读全文

posted @ 2021-07-13 17:29 梁飞宇 阅读(581) 评论(0) 推荐(0)

Swift小知识点之try try! try?使用和区别
摘要:OC中的catch捕捉 使用NSAssert(断言)不符合条件的主动崩溃 - (void)check:(NSString *)name age:(NSInteger)age{ NSAssert(name.length>0, @"name is nil"); NSAssert(age>0 && age 阅读全文

posted @ 2021-07-12 18:01 梁飞宇 阅读(1078) 评论(0) 推荐(0)

swift小知识点之计算次方(2的N次方,2的随机次方)
摘要:使用<<计算2的N次方 var value = 1<<4 //2的4次方 var value = 1<<Int(arc4random_uniform(5)) //2的0~4随机次方(包括0,4) 阅读全文

posted @ 2021-07-11 15:56 梁飞宇 阅读(327) 评论(0) 推荐(0)

Swift小知识点之求绝对值
摘要:swift 5之前 fabs(<#T##Double#>)fabsf(<#T##Float#>)fabsl(<#T##Double#>) swift 5及之后 abs(XXX) 阅读全文

posted @ 2021-07-11 15:54 梁飞宇 阅读(407) 评论(0) 推荐(0)

swift小知识点之数组与字符串转换
摘要:Swift 字符串转数组: let str = "I am FlyElephant" let array = str.components(separatedBy:" ") print("字符串转数组:\(array)") Swift 数组转字符串: let data = [1, 2, 3, 4, 阅读全文

posted @ 2021-07-11 15:50 梁飞宇 阅读(959) 评论(0) 推荐(0)

Swift小知识点之“Int 转 String”
摘要:通常情况下 Int转 String let intValue1 = 2 let strValue1 = String(intValue1) String 转 Int let strValue2 = "123" let intValue2 = Int(strValue2) 在某些情况下,我们希望将整形 阅读全文

posted @ 2021-07-11 15:47 梁飞宇 阅读(736) 评论(0) 推荐(0)

Swift小知识点之Any、AnyObject、AnyClass的区别
摘要:一,三者含义 Any: 可以表示任意类型,甚至方法类型(func). 它所在的头文件这样写道:public typealias Any = protocol<>, 我们直接看Any的注释:/// The protocol to which all types implicitly conform., 阅读全文

posted @ 2021-07-08 14:16 梁飞宇 阅读(484) 评论(0) 推荐(0)

swift小知识点之where 关键字(额外条件语句)
摘要:where 语句可以用来设置约束条件、限制类型,让代码更加简洁、易读。在一些Swift开源库里经常能看到 where 关键字的使用,为了方便使用,以下总结了一些where关键字的用法, 1、用在do catch里面 enum ExceptionError:Error { case httpCode( 阅读全文

posted @ 2021-07-08 13:20 梁飞宇 阅读(601) 评论(0) 推荐(0)

swift小知识点之如何在Swift的Protocol中定义可选方法
摘要:方法一:使用默认实现(推荐) protocol MyProtocol { func doSomething() } extension MyProtocol { func doSomething() { /* return a default value or just leave empty */ 阅读全文

posted @ 2021-07-07 16:47 梁飞宇 阅读(607) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页