随笔分类 -  iOS

摘要:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。但是没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性的同 阅读全文
posted @ 2016-02-23 12:47 w_only 阅读(189) 评论(0) 推荐(0)
摘要:1 #pragma mark - 添加Tab手势 2 -(void)createTabGR{ 3 4 //创建一个Tab点击手势 5 //发生点击后调用本类的tap方法,把tgr传入 6 UITapGestureRecognizer * tgr = [[UITapGestureRecognizer 阅读全文
posted @ 2016-02-23 09:37 w_only 阅读(525) 评论(0) 推荐(0)
摘要:使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。 内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它 阅读全文
posted @ 2016-02-23 08:42 w_only 阅读(263) 评论(0) 推荐(0)
摘要:需要实现的协议 @interface RegistController ()<UIImagePickerControllerDelegate, UINavigationControllerDelegate> 1 - (void)postHeadImage{ 2 //打开 图片的用户交互 3 self 阅读全文
posted @ 2016-02-20 14:46 w_only 阅读(1378) 评论(0) 推荐(0)
摘要:To make your label automatically resize height you need to do following: Set layout constrains for label Set height constraint with low priority. It s 阅读全文
posted @ 2016-02-19 22:38 w_only 阅读(2497) 评论(0) 推荐(0)
摘要:iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github. 阅读全文
posted @ 2016-02-19 12:55 w_only 阅读(535) 评论(0) 推荐(0)
摘要:iOS中加载的时候会先执行main函数 [objc] view plain copy print? int main(int argc, charchar * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, 阅读全文
posted @ 2016-02-19 11:45 w_only 阅读(3290) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/kmyhy/article/details/6534067 在你的 iOS App中 使用 OpenSSL 库 ——译自x2on的“Tutorial: iPhone App with compiled OpenSSL 1.0.0a Library” 原 阅读全文
posted @ 2016-02-18 11:51 w_only 阅读(1173) 评论(0) 推荐(0)
摘要:atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: 阅读全文
posted @ 2016-02-18 09:14 w_only 阅读(213) 评论(0) 推荐(0)
摘要:MagicalRecord的使用(第三方库实现的数据库) 安装: 1、新建一个工程,注意不要勾选 Core Data。 2、利用CocoaPods下载MagicalRecord,其中Podfile文件内容如图1: 图1 3、为项目添加CoreData FrameWork。(点击工程根节点,然后依次T 阅读全文
posted @ 2016-02-17 21:00 w_only 阅读(304) 评论(0) 推荐(0)
摘要:首先关于copy和mutableCopy的行为:不管是NSString这种元素类、还是NSArray这样的容器类、还是Mutable和非Mutable类,copy和mutableCopy调用后表现的行为到底是什么样完成取决于类本身NSCopying和NSMutableCopying协议是如何实现的。 阅读全文
posted @ 2016-02-17 09:24 w_only 阅读(162) 评论(0) 推荐(0)
摘要:1.Getting the User’s Current Location 获取用户当前位置。 获取位置的方式有三种:GPS, cell tower triangulation(蜂窝站点), 和 Wi-Fi Positioning Service (WPS).其中GPS是最精确的定位方式,但是在第一 阅读全文
posted @ 2016-02-16 13:08 w_only 阅读(390) 评论(0) 推荐(0)
摘要:代码手写UI 这种方法经常被学院派的极客或者依赖多人合作的大型项目大规模使用。Geek们喜欢用代码构建UI,是因为代码是键盘敲出来的,这样可以做到不开IB,手不离开键盘就完成工作,可以专注于编码环境,看起来很cool很高效,而且不到运行时大家都不知道会是什么样子,也显出了程序员这一职业的高大上及神秘 阅读全文
posted @ 2016-02-15 22:43 w_only 阅读(421) 评论(0) 推荐(0)
摘要:ios中我们写的代码有时不愿意让别人看到,可能对它进行封装,生成一个静态库如典型的.a,还有一种就是和 苹果自带的库一样的后缀名为.framework的库,个人推荐使用.framework,因为.a不仅要装其添加进去,还要 将对应的头文件添加到项目中。 1.新建一个静态库工程。file--new-- 阅读全文
posted @ 2016-02-15 22:19 w_only 阅读(1195) 评论(0) 推荐(0)
摘要:Facebook发布了其iOS UI框架AsyncDisplayKit(ASDK)1.0正式版,这个框架被用于Facebook自家的应用Paper中,能够提高UI的流畅性并缩短响应时间。 下载和使用 你可以使用CocoaPods来安装AsyncDisplayKit,在Podfile中添加: pod 阅读全文
posted @ 2016-02-15 22:07 w_only 阅读(417) 评论(0) 推荐(0)
摘要:首先是文档对CFRunLoop部分的一个概述,可以帮助我们简单的了解一下CFRunLoop的主要的特性: Overview A CFRunLoop object monitors sources of input to a task and dispatches control when they 阅读全文
posted @ 2016-02-15 20:48 w_only 阅读(219) 评论(0) 推荐(0)
摘要:本篇说说安全相关的AFSecurityPolicy模块,AFSecurityPolicy用于验证HTTPS请求的证书,先来看看HTTPS的原理和证书相关的几个问题。 HTTPS HTTPS连接建立过程大致是,客户端和服务端建立一个连接,服务端返回一个证书,客户端里存有各个受信任的证书机构根证书,用这 阅读全文
posted @ 2016-02-15 20:22 w_only 阅读(309) 评论(0) 推荐(0)
摘要:结构 AFURLResponseSerialization负责解析网络返回数据,检查数据是否合法,把NSData数据转成相应的对象,内置的转换器有json,xml,plist,image,用户可以很方便地继承基类AFHTTPResponseSerializer去解析更多的数据格式,AFNetwork 阅读全文
posted @ 2016-02-15 20:22 w_only 阅读(223) 评论(0) 推荐(0)
摘要:本篇先看看AFURLConnectionOperation,AFURLConnectionOperation继承自NSOperation,是一个封装好的任务单元,在这里构建了NSURLConnection,作为NSURLConnection的delegate处理请求回调,做好状态切换,线程管理,可以 阅读全文
posted @ 2016-02-15 20:19 w_only 阅读(173) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/likendsl/article/details/44082869----原文链接 我们为何需要多线程呢?多线程其实是为了实现并发执行,而且线程是并发执行多个代码路径的多种技术之中比较轻量级的一种(对应较重的实现是多进程)。 在单核 CPU 时代,支持多线程 阅读全文
posted @ 2016-02-15 19:09 w_only 阅读(212) 评论(0) 推荐(0)