![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
objective-c
文章平均质量分 59
iOS工程师
技术宅
展开
-
iOS的KVO底层实现原理
KVO的底层工作原理: 1.准备一个Person对象,作为被监听对象2.准备一个Observer_Person,作为监听者 @interfaceViewController ()@property (nonatomic,strong) Person *person;@property (nonatomic,strong) Observer_Person*ob原创 2015-09-25 17:15:15 · 12369 阅读 · 0 评论 -
Swift和Objective-C的runtime的差异
Swift和Objective-C中runtime一些常用函数的差异,swift中ivar_getTypeEncoding和object_setIvar都已经无效了。原创 2017-11-01 16:59:28 · 1269 阅读 · 0 评论 -
env: ruby_executable_hooks: No such file or directory解决方法
cocoapods报这个错误env: ruby_executable_hooks: No such file or directory解决方法如下,在终端中输入sudo gem install --user-install executable-hooks就搞定了。原创 2017-07-27 11:37:02 · 3918 阅读 · 0 评论 -
objective-c自动布局纯代码写法
关键类NSLayoutConstraint//1.首先将需要自动布局的UIView及其子类的translatesAutoresizingMaskIntoConstraints属性设置为NO。self.webView.translatesAutoresizingMaskIntoConstraints = NO;//2.关键方法+(instancetype)constraintWithItem:(i原创 2017-06-28 16:14:03 · 1339 阅读 · 0 评论 -
iOS10.3起将支持动态更换app的icon图标
从iOS10.3开始,app可以动态的更换桌面图标icon,方法是 setAlternateIconName(alternateIconName: completionHandler:),具体用法请看全文。原创 2017-05-04 15:52:03 · 953 阅读 · 3 评论 -
友盟统计和dsym定位iOS出现bug的位置
之前也有用过这个方法,现在来系统的总结一下,当app上线之后,通过第三方(比如友盟)收集bug后,如何定位到具体的错位代码。1.使用dsym工具定位bug 1.1在友盟中得到如下的崩溃日志 1.2下载dsym分析工具,下载地址: https://pan.baidu.com/s/1eSwxvA6 密码: 477g 1.3打开dsym工具,选中你发生崩溃的那个版本 1.4按照崩溃日志中的错原创 2017-03-31 17:36:05 · 3088 阅读 · 0 评论 -
iOS扫描二维码与生成二维码
objective-c二维码的扫码与生成objective-c二维码的扫码与生成扫描二维码生成二维码1.扫描二维码 获取输入设备(当前是摄像头)AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 根据输入设备获取输入对象AVCaptureDeviceInpu原创 2017-02-08 17:07:41 · 646 阅读 · 0 评论 -
CoreImage/滤镜的基本使用
//1.创建CIImage对象 CIImage *ciImage = [[CIImagealloc]initWithImage:self.image]; //2.创建滤镜 CIFilter *filter = [CIFilterfilterWithName:@"CIPhotoEffectChrome" keysAndValues:kCIInp原创 2016-11-29 16:53:22 · 513 阅读 · 0 评论 -
自己动手写MutableArray
自定义的可变数组学过数据结构的人应该了解,数据结构是用来在内存中存储数据用的,在大学期间学习线性表,链表,十字链表,图,二叉树等的时候,都是要自己写创建,遍历,插入,删除等函数的实现。然而后面学了面向对象语言后,系统都自己封装好了,可以直接使用,条用方法即可。为了强化自己的动手编程能力,决定自己手写一个object-c中的可变数组,用链表实现。原创 2015-07-15 22:06:41 · 4804 阅读 · 1 评论 -
iOS图片逐渐加载的效果实现
首先,放一张效果图,在手机的开发者模式下调成3G网络来模拟慢网速,可以清楚的看到图片是一点一点的显示的,也就是下载多少,显示多少。 首先图片处理,需要用到ImageIO框架,主要介绍三个函数,CGImageSourceCreateIncremental、CGImageSourceUpdateData、CGImageSourceCreateImageAtIndex。原创 2017-12-19 21:27:46 · 3095 阅读 · 1 评论