iOS开发小知识
文章平均质量分 72
Le_Wrynn
这个作者很懒,什么都没留下…
展开
-
NSURLRequestCachePolicy 缓存策略
1> NSURLRequestUseProtocolCachePolicy = 0, 默认的缓存策略, 如果缓存不存在,直接从服务端获取。如果缓存存在,会根据response中的Cache-Control字段判断下一步操作,如: Cache-Control字段为must-revalidata, 则询问服务端该数据是否有更新,无更新的话直接返回给用户缓存数据,若已更新,则请求服务端.原创 2016-01-21 19:15:51 · 400 阅读 · 0 评论 -
ios头文件搜索路径教程
按照经验在添加头文件搜索路径的时候总结了以下几点路劲分为绝对路径和相对路径本人建议多使用相对路径,这样工程迁移的时候会省心不少绝对路径寻找方法:点击工程某个文件,右键“show in finder”打开终端,cd 把文件夹拖入,即可出现一个路劲,这个就是绝对路径相对路径即相对于当前工程文件的路径,“./”表示当前工程文件夹,后面接得全部是真实文件夹名,工程内部的转载 2016-04-08 14:14:40 · 1019 阅读 · 0 评论 -
CoreFoundation于Foundation对象转换
Core Foundation 框架Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和RunLoo原创 2016-02-25 00:52:25 · 405 阅读 · 0 评论 -
iOS指定页面屏幕旋转,手动旋转
转载自:http://www.jianshu.com/p/d8018006f0b5背景: app内有一个双页的界面,然后某天运营说如果其中一页能支持横屏的话,对接的媒体就能给一整块屏幕,然后需求就这样下来了(双页:一页支持横屏效果,另一页不支持)。接下来就是查文档时间了,Duang,一下就查到了有没有,就是下面这两个方法。//支持设备自动旋转- (BOOL)原创 2016-02-17 19:47:16 · 2960 阅读 · 0 评论 -
iOS--链式编程
相信用过masonry的童鞋,一定被它的魅力折服,真的很好用啊。masnory是用链式编程的思想来写的,用起来一个个block用点连接起来,即省代码又美观,巴特,链式编程是怎么样实现的嘞。。。不用着急,且往下看。讲链式编程,不得不讲oc中的点语法,.XX是getter,.XX = XXX;是getter,显然链式编程是一串的,所以我们应该想到讲block声明为属性,并且在这些block属性的g原创 2016-03-05 20:06:02 · 2161 阅读 · 0 评论 -
iOS7之后如何正确隐藏状态栏
介绍一下iOS7之后的api,1,- (UIStatusBarStyle)preferredStatusBarStyle ,设置状态栏样式,2,- (BOOL)prefersStatusBarHidden 设置状态栏是否显示3,setNeedsStatusBarAppearanceUpdate更新状态栏4,- (UIStutasBarAnimation)prefer原创 2016-02-17 23:07:06 · 345 阅读 · 0 评论 -
AVCaptureDevice一些设置
AVCaptureDevice.h,主要用来获取iphone一些关于相机设备的属性。AVCaptureDevice.h,必须要引入AVFoundation.framework包。1. 前置和后置摄像头enum { AVCaptureDevicePositionBack = 1, AVCaptureDevicePositionFront = 2};ty转载 2016-02-01 21:54:52 · 1478 阅读 · 0 评论 -
iOSPush原理及实现
1. push原理iOS push 工作机制可以用下图简要概括Provider:应用自己的服务器;APNS:Apple Push Notification Service的简称,苹果的PUSH服务器;push的主要工作流程是:iOS设备连接网络后,会自动与APNS保持类似TCP的长链接,等待APNS推送消息的到来;应用启动时注册消息推送,并获取设备的在APNS中注册的唯转载 2016-01-14 15:44:47 · 1798 阅读 · 0 评论 -
Objective-C中的BOOL/bool/Boolean/NSCFBoolean区别
原文点这儿Objective-C用BOOL来编码真值。它是signed char的typedef,并且用宏YES和NO来相应的表示真和假。布尔值用于条件判断,比如if和while语句,来进行有条件的逻辑或者重复运行。当判断一个条件语句,数值0为“假”,而其他任何数值为“真”。因为NULL和nil被定义为0,所以对于这些不存在的数值的条件语句也被判定为“假”。在Objecti转载 2016-01-14 15:08:39 · 7802 阅读 · 0 评论 -
nil/Nil/NULL/NSNull区别
原文戳这在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向对象的范例中架起桥梁的。C用0来作为不存在的原始值,而NULL作为指针(这在指针环境中相当于0)。Objective-C在C的表达不存在的基础上增加了nil。nil是一个指向不存在的对象指针。转载 2016-01-14 15:13:24 · 751 阅读 · 0 评论 -
详解iOS7原生二维码,条码扫描
Demo点这https://github.com/JLHuu/ScanQRCode.git在需要适配iOS6的时代过去后,纵欲不再用zxing来做二维码扫描了,iOS7后的原生二维码扫描效率上会较以前的三方库提高很多。首先介绍这几个类: AVCaptureDevice *_device; // 设备 AVCaptureDeviceInput *_inpu原创 2016-02-05 13:01:31 · 807 阅读 · 0 评论 -
iOS数字时间与时间的相互转换
数字时间戳与时间的相互抓换注意:由于java比php的时间精确,所以,后台数据的时间java是13位的,而php是10位的,iOS时间抓换只支持10位数的,所以如果java写后台的话,把数字/1000就行了.具体做法如下: NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFo原创 2016-01-22 12:26:12 · 3575 阅读 · 0 评论 -
hidesBottomBarWhenPushed如何正确使用
以前项目中二级界面隐藏tabbar,一般都在viewWillappear,viewWilldisappear里面设置tabor的hidden属性,感觉比较low,而且效果并不是太好,最近用hidesBottomBarWhenPushed这个属性来设置感觉太好了.不过,用之前由于没有看官方属性解释,搞了好久也没打到语气效果.于是看了一下属性解释,顿悟..// If YES, then原创 2016-01-22 12:01:49 · 1075 阅读 · 0 评论 -
如何获取WebView的url和title和html
[objc] @property (strong,nonatomic)UIWebView *webView; @property (strong,nonatomic)NSString *currentURL; @property (strong,nonatomic)NSString *currentTitle; @property (strong,nonatomic)NSS转载 2016-01-21 19:35:59 · 1916 阅读 · 0 评论 -
iOS开发info.plist一些字段含义
Info.plist 用于向 iOS 提供关于 app , bundle 或者 framework 的一些重要信息。它指定了比如一个应用应该怎样启动,它如何被本地化,应用的名称,要显示的图标,还有更多。 Info.plist 文件实际上是苹果预定义 schema 的 XML 文件。为了构建一个设备相关的健,你在健的后面要加上 ~iphone 或者 ~ipad 。常用字段:原创 2016-10-08 12:21:43 · 1264 阅读 · 0 评论