LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xcode运行程序,实际走的都是LLDB。熟练使用LLDB,可以...
LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xcode运行程序,实际走的都是LLDB。熟练使用LLDB,可以...
在 iOS 的图片加载框架中,SDWebImage 可谓是占据大半壁江山。它支持从网络中下载且缓存图片,并设置图片到对应的 UIImageView 控件或者 UIButton...
前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到...
写在开头: 作为一个iOS开发,也许你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(说不下去了...怎么会什么...
UIStackView是iOS9之后推出的,我也是第一次接触,在学习的过程中对于其中的相关属性,尤其是对其中的distribution几个属性值,一知半解的,所以特写此文通过...
请问mj视频是?
【iOS 底层原理】struct objc_class 的结构不管是类对象还是元类对象,类型都是 Class,class 和 mete-class 的底层都是 objc_class 结构体的指针。 1.OBJC1 objc_class ...
请问mj视频是?
【iOS 底层原理】struct objc_class 的结构不管是类对象还是元类对象,类型都是 Class,class 和 mete-class 的底层都是 objc_class 结构体的指针。 1.OBJC1 objc_class ...
试过了,没有问题
取消正在下载中的Xcode更新操作方法和删除软件是一样的。按住正在下载更新的Xcode图标直到抖动,点击x号,就可以取消下载更新了。并不会删除掉原有版本的Xcode。
操作方法和删除软件是一样的。按住正在下载更新的Xcode图标直到抖动,点击x号,就可以取消下载更新了。并不会删除掉原有版本的Xcode。
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
这个栏目将持续更新--请iOS的小伙伴关注! (答案不唯一,仅供参考,文章最后有福利) iOS面试题大全(上)[https://www.jianshu.com/c/31a51...
引入: 什么是线程保活呢?为什么要保活?有什么用呢?上来就是灵魂三连,当然这也是这篇文章的主题;还包括在实现线程保活过程中遇到的问题的记录。 简介: 线程:分主线程和...
__unsafe_unretained 的理解和使用 如果你懂得__weak 和 __strong修饰词的含义,那么你可以继续看下去。 一般我们在日常的开发中,很少用到__u...
简单的答案:首先在官方文档《Programming with Objective-C》里面写到,初学阅读的时候没有注意到这个细节:You should specify cop...
Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍...
首先在我们的程序中添加一段循环引用代码 选择Product->Profileimage 选择Leaks,点击Chooseimage 分析结果image 点击左上角1位置的红点...
runtime 运行时,oc是一门动态性语言,程序在运行时可改变结构,如添加方法,交换方法等.其实runtime就是一组用c/c++语言写的api obj_msgSend的执...