swift开发中会遇到一些optional字段,处理的时候需要大量的判断,有时候疏忽就会发生崩溃。比如数组越界,或者插入了nil的对象,怎么才能像oc一样灵活的处理optio...

swift开发中会遇到一些optional字段,处理的时候需要大量的判断,有时候疏忽就会发生崩溃。比如数组越界,或者插入了nil的对象,怎么才能像oc一样灵活的处理optio...
收集crash日志方式 1.设备上直接查看 2.xcode获取设备上信息 3.xcode获取发布版本崩溃信息 下图中:1为崩溃信息列表;2可选择发布版本;3为具体崩溃堆栈信息...
Swift 权限控制词 概述 swift3.0中,新增了fileprivate和open权限。swift4.0中,对fileprivate和private的访问范围做了调整。...
Git的学习 Git简介Git由Linux操作系统内核的创造者Linus Torvalds在2005年创造,是目前世界上被最广泛使用的现代软件版本管理系统。Git是一个成熟并...
Static修饰局部变量: 当static关键字修饰局部变量时,只会初始化一次。例 1: 打印结果: 当static关键字修饰局部变量时,在程序中只有一份内存。例 2: 打印...
场景1: 在 h5 页面上,不管用户是否安装过该app,都直接跳转到应用市场,让用户从应用市场上打开app。 思路:这种场景处理比较简单,直接判断判断是android端还是i...
数组线程安全的思考 NSMutableArray是线程不安全的,当有多个线程同时对数组进行操作的时候可能导致崩溃或数据错误,下面是对线程安全的几个思路.如有错误,欢迎指正. ...
我们都知道可以通过分类添加方法,但是是否可以添加变量有一部分人就不知道了;其实分类里面是不可以添加成员变量的,但是却可以添加属性。 这时候有人会提出,我添加属性后调用会被cr...
准备把 swift 文档再扫一遍,发现了defer这个关键字,恕本人愚钝,以前还从来没有用过这个呢~ 简单地列一下这个东西有哪些可以用得上的情景吧~~ defer 是干什么用...