iOS 开发中以前用开发一直使用 DateFormatter / NSDateFormatter 来格式化时间, 获取时间字符串, 因此倒也没有遇到过时区的问题. 最近需要做一个类似于社区应用动态发布时间类似于: 发布于: 10 秒前 发布于: 1 小时前 … 这样的时间展示方式就需要来计算从发布到当前时间间隔来进行判断如何展示给用户. 因此使用如下代码来计算发布到当前时间过...
Xcode 编译失败但不显示报错信息的解决办法
开发过程中, 如果代码有误, Xcode 或像下图一样提示我们相关的错误: 此时我们根据报错信息修改即可. 但是我们偶尔会遇到编译不通过, 但是任何提示信息都没有. 方法一: 修改配置信息 网上大部分解决办法都是修改 Build Settings: Build Settings->Architectures->Build Active Architecture O...
Swift 5.1 学习: (7) 字符串和字符
Swift 中的 String 类型是由 Foundation 框架中的 NSString 类桥接而来. Foundation 框架还对 String 扩展了 NSString 定义的方法. 因此如果你导入了 Foundation 框架, 就可以直接对 String 调用 NSString 的方法. 字符串字面值 字符串的定义和 C语言 中的比较像: let someString = "...
Swift 5.1 学习 (6) : 基本运算符
运算符 是用于 检查 , 更改 或者 组合 值的 特殊符号 或 短语. Swift 支持大多数 C语言 的运算符, 并改进了一些功能来消除常见的编码错误. 比如: 赋值运算符 (=) 不返回值, 避免使用 == 时错误的使用它. 算术运算符 +, -, *, /, % 等 检测禁止值的溢出. Swift 还提供了 C语言 中没有的 范围运算符, 比如 a..< b 和 a... 表...
Swift 5.1 学习 (5) : 可选类型
可选类型 Optional 我们翻译做 可选类型, 在一个 常量 或者 变量 的值可能等于 nil 的情况下使用. 一个 Optional 的的变量, 他可能有一个 真实存在的值 , 也可能为 nil. 提示 Optional 的概念在 C语言 和 OC 中是不存在的. OC 中最接近的是能够从一个方法返回 nil 或者 一个对象. nil 所表达的意思就是 缺少一个有效的对象. ...
iOS 因控制字符导致解析 XML 失败
描述 最近在写一个个人项目的时候遇到解析 XML 失败的问题. 但是在 Adroid 上可以解析成功, 那么只能是我们自己的问题了. 慢慢找问题解决吧. 分析 使用 Safari 打开 xml 文件报错信息如下: This page contains the following errors: error on line 2722 at column 343: PC...
Swift 5.1 学习 (4) : 元组
元组 元组 可以把多个值组合成一个 复合值. 元组 中的值可以是任何类型的, 而且不必是彼茨想同的类型. 比如: let http404Error = (404, "Not Found") 案例中的 元组 描述的是 HTTP 的状态码. 在 (404, "Not Found") 元组 中包含 Int 和 String 类型的变量. Int 为 HTTP 状态码, String 为 HTT...
PHP 如何通过方法名判断方法是否实现并调用方法
在开发中, 你可能会遇到要根据 Request 带过来的参数来决定调用什么方法的情况. 举例 比如, 现在有一个统一接口: https://zhk1024.com/json?action=blogs. 需要根据 action 参数的值 blogs 调用一个 blogs 的方法. 我们的接口类如下: <?php // 接口类 class JSON extends BaseClas...
Swift 5.1 学习 (3) : 基本数据类型
Swift 中基础的数据类型跟 C语言 和 OC 中也比较相似. 整形(int) 整形 就是我们正常认知中的 整数, 比如 42 和 -23. 他不包含 小数 部分. 整数 包括 有符号 的 正数 和负数, 也包括 无符号 的 0. Swift 中提供了 8, 16, 32 和 64 位的 带符号 和 无符号 的整数. 这些整数遵循类似 C语言 的命名约定: | Bit | 无符号 ...
Referencing initializer 'init(_:id:content:)' on 'ForEach' requires that 'xxxxxx' conform to 'Hashable'
iOS13 苹果推出了 SwiftUI, 迫不及待的安装了 Xcode 11 来尝尝鲜. 照着官方教程一步一步敲代码, 还是报了这个错误: Referencing initializer 'init(_:id:content:)' on 'ForEach' requires that 'xxxxxx' conform to 'Hashable'. 之所以报这个错误是因为: ForEac...