240 发简信
IP属地:海南
  • iOS12 使用相机或相册导致同一个控制器中的WKWebView的交互失效

    最近在项目中遇到一个让人头痛的bug,查遍网上都没找到,因为本项目中必须用到交互和上传相片,最后只能自己挨着挨着的排除测试。 出现问题的场景: ...

  • 去掉导航控制栏的黑线的简便方法

    1、 统一修改 你可以写一个基础的导航控制器继承系统控制器,然后load方法里进行配置。 2、修改单个 在你要修改的控制器中直接拿到你的nav...

  • copy和strong区别

    copy 一个对象要能够copy,就得遵守NSCopying协议,并实现copyWithZone协议方法。 测试直接赋值地址: 打印:[1083...

  • 区块链 的由来和应用

    一、区块链诞生的原因 最开始的交易是有实物直接交换的,货币的尽管是通过从后面的石币、贝币、黄金、白银、现在的纸币来达到间接交换,其只不过是一个用...

  • Swift 4 循环动态创建对象

    通过NSClassFromString动态创建TabBar控制器的子控制器,主要注意点在获取其类名时还需要在之前加上工程名。

  • Block的使用及存储

    一、概念概述 Block对象是一个C级语法和运行时功能。它们与标准C函数类似,除了可执行代码外,它们还可能包含对自动(堆栈)或托管(堆)内存的变...

  • atomic和nonatomic区别

    atomic 默认为atomic,原子性的(最小单位),表示线程安全的,在多线程中,其保证了setter和getter方法的线程安全,保证其读写...

  • 单例模式的安全创建法

    单例外部环境不可控,内部可控。所有要保证单例唯一,就只有在其.m内实现。 使用情景 高频率去生产一个对象,然后又释放。让多个不相关的类共享数据。...

  • KVC底层的知识点

    valueForKey (总体规则 先找相关方法,再找相关变量) 1.先找相关方法,如果相关方法找不到2.那么去判断accessInstanc...