240 发简信
  • 120
    iOS中的“锁事”

    抛砖引玉 说到锁不得不提线程安全,说到线程安全,作为iOS程序员又不得不提 nonatomic 与 atomic nonatomic 不会对生成...

    0.3 1772 0 23
  • swift 中的 lazy

    概念 延迟加载是初始化很常用的性能优化方式,尤其是在一些对象的属性十分复杂的时候,默认全部初始化会耗费不少时间,影响性能。还有一些特定环境下才使...

  • swift 中的 @UIApplicationMain

    程序如何开始的 C 系列语言中,程序的入口都是 main 函数,一个 Objective-C 的 iOS app 项目在新建时,Xcode 会给...

  • 120
    ReactNative Flex 布局

    起源 2009年,W3C 提出了一种新的方案----Flex 布局,Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状...

  • iOS 踩坑之 "YYYY-MM-dd"

    之前同事在时间格式化时使用了 "YYYY-MM-dd",本以为 "YYYY-MM-dd" 和 "yyyy-MM-dd" 格式化时间是没区别的,但...

  • swift 中的 AnyObject 和 Any

    诞生 swift 作为新起步的语言,必然抛不掉一些历史遗留包袱。用过 Objective-C 的同学肯定知道有一种叫做 id 的类型。他可以表示...

  • swift 中的 Selector

    SEL 与 @selector 在 Objective-C 中我们可以使用 @selector 将一个方法转换并赋值给一个 SEL 类型。SEL...

  • swift 属性观察器

    概念 用来监视属性值变化,当属性值发生改变时可以对此作出响应。可以为除了延迟存储属性之外的其他存储属性添加属性观察器,也可以通过重载属性的方式为...

  • Swift 3.0之后实现Dispatch once扩展

    在Swift 3.0中原有的Dispatch once已经被废弃了,这种写法已经不再被支持了 文档说明: DispatchThe free fu...

个人介绍
喜欢摄影的攻城狮~~~