
iOS_面试
面试。
回眸乱了流年
再真挚的感情,再深沉的牵挂,还是会有分开的一天。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
关联 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。 在类的定义之外为类增加额外的存储空间 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。 关联是基于关键字的,因此,我们转载 2017-07-07 15:44:20 · 501 阅读 · 0 评论 -
weak底层实现
weak底层千千万,吾竟装作看不见…weak基本用法weak是弱引用,用weak描述修饰或者所引用对象的计数器不会加一,并且会在引用的对象被释放的时候自动被设置为nil,大大避免了野指针访问坏内存引起崩溃的情况,另外weak还可以用于解决循环引用。 weak原理概括weak表其实是一个hash(哈希)表,Key是所指对象的地址,Value是weak指针的地址数组。weak的底层实现的原理是什么?R转载 2017-12-13 18:11:14 · 6101 阅读 · 0 评论 -
iOS 如何给FrameWork添加Image, Xib文件
FrameWork如何加载资源文件 如果我们在生成FrameWork的时候添加了图片和Xib文件, 那么你打包出来的FrameWork里面一定会把你包含的资源包含进去, Xib文件一般会被打包成Nib文件, 如图: (代码我已经放在Github) 9EDA8690-9A61-42DD-8FD4-F130CB1FD6A0.png 1. FrameWork添加Xib文件转载 2017-08-23 17:30:49 · 2215 阅读 · 0 评论 -
iOS中.a与.framework库的区别
iOS中.a与.framework库的区别 在我们的日常开发中,经常会用到各种已经封装好的库,比如支付宝、高德地图SDK中的库,这些库可以给我们的开发带来很大的便利。有的时候,由于工作的需要,我们需要对自己的项目进行封装,生成库,方便别人的使用。今天,我们先了解下关于库的一些基本知识,也是很容易混淆的知识。 一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态...转载 2018-03-14 11:19:57 · 299 阅读 · 0 评论 -
为什么必须在主线程操作UI
在开发过程中,我们或多或少会不经意在后台线程中调用了UIKit框架的内容,可能是在网络回调时直接imageView.image = anImage,也有可能是不小心在后台线程中调用了UIApplication.sharedApplication。而这个时候编译器会报出一个runtime错误,我们也会迅速的对其进行修正。 但仔细去思考,究竟为什么一定要在主线程操作UI呢?如果在后台线程对UI进行操...转载 2019-06-10 16:39:44 · 1210 阅读 · 0 评论