iOS开发相关
文章平均质量分 59
Dafei_developer
程序()?员:猿
展开
-
iOS10的适配问题
系统判断方法失效:在你的项目中,当需要判断系统版本的话,不要使用下面的方法:#define isiOS10 ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]>=10)它会永远返回NO,substringToIndex:1在iOS 10 会被检测成 iOS 1了,应该使用下面的这些方法转载 2016-09-14 22:39:12 · 526 阅读 · 0 评论 -
平时程序中遇到的crash(一)
NO.1:NSInvalidArgumentException 异常出现这个crash的原因较多,选取了几个崩溃次数较多的crash.原创 2017-01-23 15:40:41 · 1180 阅读 · 0 评论 -
iOS 中将字节流数组转化成pdf
一. 因为前一段时间公司的项目需求,是pdf方面的,觉得网上的资料不是很多,所以也想发表一下,希望会能有用;在加载到页面的文件是pdf格式,并且以pdf格式展现在页面上,当我看到后想为啥不传个图片,加载页面上多方便啊.后来的得知传过来的文件是多页的,如果用图片不符合要求.首先,我先调用接口打印看了下后台给传的文件的数据是什么形式的,....... ,字节流数组,当时有点懵,就试着将接收到的数组原创 2017-02-24 16:52:40 · 2039 阅读 · 0 评论 -
iOS中SEL和IMP
我们有时在写iOS程序或者看一些框架代码时会看到SEL和IMP的方法,那这两个到底是什么呢?SEL:类成员方法的指针,但是不同于C语言的函数指针,函数指针直接保存了方法的地址,但SEL只是方法编号;IMP:一个函数指针,保存了方法地址;SEL和IMP的关系每一个继承于NSobject的类都能自动获的runtime的支持,在这样的类中,有一个isa指针,指向该类定义的数据结构体,这个原创 2017-05-03 15:47:10 · 1837 阅读 · 0 评论 -
关于 iOS HTTP2.0 的学习实践
本文的大概思路是介绍 HTTP1.1 的弊端、HTTP2.0 的优势.HTTP 1.1虽然 HTTP1.1 默认是开启 Keep-Alive 长连接的,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点,但是依然存在 head of line blocking,如果出现一个较差的网络请求,会影响后续的网络请求。为什么呢?如果你发出1、2、3 三个网络请求,那么原创 2017-04-26 14:39:46 · 917 阅读 · 0 评论 -
2017:Chris Lattner 谈 Swift
2017:Chris Lattner 谈 Swift原文 翻译内容为Chris LattnerWWDC 17 Swift panel 上的一些谈话摘要如何评价 Swift 的开源设计编程语言的很多时候就是做权衡。从不同的角度看会得到不一样的结果,没有一个完美的方案。你做出一个设计后在某些方面有好处同时也会有另外一些不好的地方。这些所有的好处坏开源社区给予了我们很多反馈这是很好的,不好的地方在于有翻译 2017-07-05 10:50:05 · 642 阅读 · 0 评论 -
AFNetworking的使用方法
要使用常规的AFN网络访问 1. AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 所有的网络请求,均有manager发起 2. 需要注意的是,默认提交请求的数据是二进制的,返回格式是JSON 1> 如果提交数据是JSON的,需要将请求格式设置为原创 2016-09-05 23:14:29 · 2108 阅读 · 0 评论 -
Initializing 'AppDelegate *__strong' with an expression of incompatible type 'id<UIApplicationDelega
在写出了除了Home键外退出程序的点击事件时,代码 如下:AppDelegate *delegate =[UIApplicationsharedApplication].delegate;报Initializing 'AppDelegate *__strong' with an expression of incompatible type 'id _Nullable'的黄色警告,此时原创 2017-11-08 14:58:27 · 1486 阅读 · 0 评论 -
Xcode里的-ObjC,-all_laod和-force_load的作用
前两天公司线上项目突然出现奔溃现象,发了一个报错截图让我看,内容为: ‘unrecognized selector sent to instance 0x7f9029630bc0’, 很奇怪怎么会出现这种境况,想了一会问了一下其他的开发人员,是不是在集成我给的静态库后忘记在Other Linker Flags添加-ObjC或者-all_load,确认没有后重新添加程序正常运行了. 我们在日常开原创 2017-12-13 16:51:49 · 490 阅读 · 0 评论