地址是:

https://www.xheldon.com/tech/app-dev-journey-swift

是我的个人博客,没兴趣的不用点进去了,免得说我挂外链引流。

主要内容是本人作为 9 年 Web 前端刚接触 Swift 的时候跟 TS 对比的差异点总结,当然司空见惯的差异就没写,比如 TS 中没有数字类型 Int 和 Double 这种的。
举报· 412 次点击
登录 注册 站外分享
3 条回复  
Zrocky 初学 前天 09:47
写得很好
Julaoshi 初学 前天 10:54
文章不错。不过博客有广告,太影响阅读体验了。
RayJiang9 小成 前天 11:33
写得很好,枚举的关联值很好用的,在实际项目中也是在大量使用。 举个栗子,处理 IM 的自定义消息可以这样写: 由于枚举的特性,所有写 switch 的地方(如果没有 default ),会编译报错,这样在新增自定义消息类型的时候不会漏掉所有要改的地方。 其次可以把需要用的字段从 JSON 里解析出来,放进枚举方便使用。 enum IMMessageType { /// 0 (普通文本) case text(content: String) /// 1 (详情) case detail(id: Int, name: String) init(from json: JSON) throws { guard let messageType = json["messageType"].int else { throw CommonAPIError.invalidResponsor } switch messageType { case 0: self = .text(content: json["content"].stringValue) case 1: self = .detail(id: json["detailID"].intValue, name: json["detailName"].stringValue) default: throw CommonAPIError.invalidResponsor } } var displayText: String { switch self { case .text(let content): return content case .detail(_, let name): return "详情-\(name)" } } }
返回顶部