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 是干什么用...
同步异步决定是否具备开启线程的能力串行并行决定代码执行的先后顺序 先看下这几个场景,每个场景中的代码执行后会打印什么,为什么? 场景一: 答案:会打印任务1,然后程序奔溃 原...
请编写一个函数,其功能是将输入的字符串反转过来。示例:输入:s = "hello" 返回:"olleh" 编写一个函数,实现字符串的整体反转,但每个单词自身不反转示例:...
首先看下概念实例对象:就是我们通常的类的实例化的对象比如Obj * obj = [Obj new];,那么这个obj 就是一个实例对象类对象:这个时候是否有点奇怪,其实类也是...
一、Instruments介绍 Instruments 一个很灵活的、强大的工具,是性能分析、动态跟踪 和分析OS X以及iOS代码的测试工具,用它可以极为方便收集关于一个或...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-runtime-02/...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
什么叫原子操作 对于一个资源,在写入或读取时,只允许在一个时刻一个角色进行操作,则为原子操作。 你可以简单粗暴地这么理解,我的银行帐号里面有100块钱,假如两个人同时在不同的...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...