240 发简信
IP属地:上海
  • Lion() 就是实例化

    associatedtype

    从字面上来理解,就是相关类型。意思也就是被associatedtype关键字修饰的变量,相当于一个占位符,而不能表示具体的类型。具体的类型需要让实现的类来指定。 在实现中的转...

  • 想看全的移步 swift tips,我这里只写了重点

    associatedtype

    从字面上来理解,就是相关类型。意思也就是被associatedtype关键字修饰的变量,相当于一个占位符,而不能表示具体的类型。具体的类型需要让实现的类来指定。 在实现中的转...

  • 120
    理解Swift中struct和class在不同情况下性能的差异

    如果你被问起Swift中struct和class有什么不同的时候你会怎么回答?我想大多数人的第一反应应该是struct是值类型class是引用类型他俩在语义上面不同。在想其他...

  • iOS 页面卡死,但并不是 Crash 问题解决。

    GitHub 博客:iOS 页面卡死,但并不是 Crash 问题解决[https://tomatosx.github.io/2018/09/27/2018-09-27-iOS...

  • Swift 面向协议 - 为类提供基于 Storyboard 的初始化方法

    GitHub 博客:Swift 面向协议 - 为类提供基于 Storyboard 的初始化方法

  • WKWebView 中注入 cookie

    GitHub 博客:WKWebView 中注入 cookie

  • 处理 initialize() 的弃用【译】

    GitHub 博客:处理 initialize() 的弃用【译】

  • 在 Swift 4 中 NavigationBar 不同颜色时的转场

    GitHub 博客:在 Swift 4 中 NavigationBar 不同颜色时的转场

  • @zeqinjie Swift 的动态特性目前使用来看,基本是基于 oc 的动态特性,Swift 有望在以后的版本中实现自己的,更具 Swift 风格的动态特性。要说局限性的话,个人感觉就是动态特性那里和与C混编时候体现的比较明显了,其他地方可能是我还未发现吧。首先动态特性是基于 oc 的,oc 里面的神器 method swizzling 是需要放在 load 中执行,但是在 Swift 中已经没有 load 方法,要实现的话,现在用的是协议的方式解决。另外就是与 C 混编了,Swift 不能直接的调用 C 中的方法,需要通过 oc 进行桥接,利用 oc 去间接的调用 C。不过说了这么多不好的,其实我是十分的喜欢 Swift,语法简洁,多编程范式,函数式编程,面向协议编程,泛型这些加起来,可以让 Swift 足够强大,缺点就是 Swift 还年轻,不过我已经回不到 oc 了😂,习惯 Swift 之后再去写 oc 感觉 oc 的语法是真的啰嗦。另外现在国内很多公司还是以 oc 为主,这也算是 Swift 的一个局限吧(仅限国内),不过感觉国外 Swift 更流行。

    Swift是一门动态类型的强类型语言

    之前我一直以为,Swift是一门弱类型的语言。 判断依据: Swift 变量不强制的指定类型,而是用 var 和 let 表示可变与不可变。所以,Swift是一门弱类型的语言...

  • @zeqinjie oc 是动态的语言,它不需要在编译时确定所有的东西,通过runtime可以动态的添加变量、方法和类。但是 Swift 就是静态语言,注意,这里指的是纯 Swift,Swift 也可以实现 oc 的runtime,但是这里所用的 runtime 特性是 oc 的,并不是 Swift 本身的。Swift 实现 runtime 的方法前面必须要加 @objc,这意味着将方法或变量等暴漏给 oc 调用,从而实现在 Swift 中用 runtime 机制。

    Swift是一门动态类型的强类型语言

    之前我一直以为,Swift是一门弱类型的语言。 判断依据: Swift 变量不强制的指定类型,而是用 var 和 let 表示可变与不可变。所以,Swift是一门弱类型的语言...