02 2016 档案

摘要:category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性 属性 其实就是 get/set 方法。 我们可以使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属 阅读全文
posted @ 2016-02-29 09:01 w_only 阅读(192) 评论(0) 推荐(0)
摘要:Apple Pay接入详细教程 来源:Yasin的简书 链接:http://www.jianshu.com/p/738aee78ba52# Apple Pay运行环境:iPhone6以上设备,操作系统最低iOS9.0以上,部分信息设置需要iOS9.2以上。目前还不支持企业证书添加。 环境搭建好后可以 阅读全文
posted @ 2016-02-28 13:42 w_only 阅读(998) 评论(0) 推荐(0)
摘要:测试驱动开发并不是一个很新鲜的概念了。在我最开始学习程序编写时,最喜欢干的事情就是编写一段代码,然后运行观察结果是否正确。我所学习第一门语言是c语言,用的最多的是在算法设计上,那时候最常做的事情就是编写了一段代码,如何编译运行,查看结果是否正确,很多时候,还得自己想很多特殊的(比如说零值,边界值)测 阅读全文
posted @ 2016-02-26 21:42 w_only 阅读(1040) 评论(0) 推荐(0)
摘要:XMPP协议简介 XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM) 阅读全文
posted @ 2016-02-26 21:32 w_only 阅读(546) 评论(0) 推荐(0)
摘要:iOS开发UI篇—核心动画简介 一、简单介绍 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation是跨平台的,可以用在Mac OS X和 阅读全文
posted @ 2016-02-25 20:26 w_only 阅读(431) 评论(0) 推荐(0)
摘要:概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) preference(偏好设置) NSKeyedArchiver(归档) SQLite 3 Cor 阅读全文
posted @ 2016-02-25 11:07 w_only 阅读(266) 评论(0) 推荐(0)
摘要:1.NSNumber 将基础数类型数据转成对象数据(比如int float double BOOL long等等) //通过NSNumber将基础数类型数据转成对象数据。 NSNumber * intNumber = [[NSNumber alloc] initWithInt:50]; NSNumb 阅读全文
posted @ 2016-02-24 22:19 w_only 阅读(256) 评论(0) 推荐(0)
摘要:/* XPath 术语 节点(Node) 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。 请看下面这个 XML 文档: <?xml version="1.0" encoding= 阅读全文
posted @ 2016-02-24 22:03 w_only 阅读(1524) 评论(0) 推荐(0)
摘要:http://blog.originate.com/blog/2014/02/20/afimagecache-vs-nsurlcache/ 阅读全文
posted @ 2016-02-24 20:45 w_only 阅读(130) 评论(0) 推荐(0)
摘要:关于MKNetworking自己维护 个人比较偏向MKNetworking, 因为在小项目里这个网络请求框架可以说是很轻量级。但是里边有一部分功能缺失或者是功能富余, 以及需要优化的地方。 所以决定自己来维护一个MK的repo以便自己使用。 在GITHUB : MKNetworking-DLProt 阅读全文
posted @ 2016-02-24 20:40 w_only 阅读(274) 评论(0) 推荐(0)
摘要:给定字符串的长度, 还有换行方式, 算出高度 1 UIFont * font = [UIFont systemFontOfSize:14]; 2 3 CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(140, 100 阅读全文
posted @ 2016-02-24 20:38 w_only 阅读(203) 评论(0) 推荐(0)
摘要:一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题 (1)用户流量的浪费 (2)程序响应速度不够快 解决上面的问题,一般考虑对数据进行缓存。 二、缓存 为了提高程序的响应速 阅读全文
posted @ 2016-02-24 10:34 w_only 阅读(324) 评论(0) 推荐(0)
摘要:在手机应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制,前面一篇文章介绍了iOS设备的内存缓存,这篇文章将设计一个本地缓存的机制。 功能需求 这个缓存机制满足下面这些功能。 1、可以将数据缓存到本地磁盘。 2、可以判断一个资源是否已经被缓存。如果 阅读全文
posted @ 2016-02-24 10:22 w_only 阅读(2913) 评论(0) 推荐(0)
摘要:openURL的使用方法: view plaincopy to clipboardprint? [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]]; [[UIApplication sharedApp 阅读全文
posted @ 2016-02-24 10:15 w_only 阅读(573) 评论(0) 推荐(0)
摘要:iOS开发拓展篇—UIDynamic(简单介绍) 一、简单介绍 1.什么是UIDynamic UIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架 可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象 如:重力、弹性碰撞等现象 2.物理引擎的价值 广泛用于游戏开发,经典成功 阅读全文
posted @ 2016-02-24 09:14 w_only 阅读(260) 评论(0) 推荐(0)
摘要:一、简单介绍 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的分类 根据源代码的公开情况,库可以分为2种类型 (1)开源库 公开源代码,能看到具体实现 比如SDWebImage、AFNetworking (2)闭源库 不公开源代码,是经过编译后的二进制文件,看不到具体实现 主要 阅读全文
posted @ 2016-02-24 09:02 w_only 阅读(264) 评论(0) 推荐(0)
摘要:iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController 在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某 阅读全文
posted @ 2016-02-23 18:35 w_only 阅读(475) 评论(0) 推荐(0)
摘要:xcode 6使用storyboard 进行自动布局,迷惑的问题主要由: 1,classsize 到底是一个什么东东? 2,classSize 和 layout 有什么区别? 3, 如何使用storyboard 进行自动布局 4,什么是约束? 5,常见的约束报错有哪些? 6,在开发过程中(使用sto 阅读全文
posted @ 2016-02-23 12:52 w_only 阅读(353) 评论(0) 推荐(0)
摘要:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。但是没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性的同 阅读全文
posted @ 2016-02-23 12:47 w_only 阅读(191) 评论(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 阅读(528) 评论(0) 推荐(0)
摘要:使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。 内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它 阅读全文
posted @ 2016-02-23 08:42 w_only 阅读(266) 评论(0) 推荐(0)
摘要:正则表达式基本语法 1.正则表达式基本语法 两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下: "^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^a 阅读全文
posted @ 2016-02-22 20:19 w_only 阅读(252) 评论(0) 推荐(0)
摘要:需要实现的协议 @interface RegistController ()<UIImagePickerControllerDelegate, UINavigationControllerDelegate> 1 - (void)postHeadImage{ 2 //打开 图片的用户交互 3 self 阅读全文
posted @ 2016-02-20 14:46 w_only 阅读(1385) 评论(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 阅读(2502) 评论(0) 推荐(0)
摘要:iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github. 阅读全文
posted @ 2016-02-19 12:55 w_only 阅读(543) 评论(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 阅读(3295) 评论(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 阅读(1183) 评论(0) 推荐(0)
摘要:atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: 阅读全文
posted @ 2016-02-18 09:14 w_only 阅读(221) 评论(0) 推荐(0)
摘要:依旧本着尊重原创和劳动者的原则,将地址先贴在前面: http://www.cnblogs.com/nonato/archive/2013/11/28/3447162.html,作者Nonato 以下内容为转载: IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存 阅读全文
posted @ 2016-02-17 23:05 w_only 阅读(268) 评论(0) 推荐(0)
摘要:MagicalRecord的使用(第三方库实现的数据库) 安装: 1、新建一个工程,注意不要勾选 Core Data。 2、利用CocoaPods下载MagicalRecord,其中Podfile文件内容如图1: 图1 3、为项目添加CoreData FrameWork。(点击工程根节点,然后依次T 阅读全文
posted @ 2016-02-17 21:00 w_only 阅读(307) 评论(0) 推荐(0)
摘要:首先关于copy和mutableCopy的行为:不管是NSString这种元素类、还是NSArray这样的容器类、还是Mutable和非Mutable类,copy和mutableCopy调用后表现的行为到底是什么样完成取决于类本身NSCopying和NSMutableCopying协议是如何实现的。 阅读全文
posted @ 2016-02-17 09:24 w_only 阅读(165) 评论(0) 推荐(0)
摘要:C中的预编译宏定义 在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理. C初学者可能对预处理器没什么概念, 这是情有可原的: 一般的C编 阅读全文
posted @ 2016-02-16 13:49 w_only 阅读(4425) 评论(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 阅读(399) 评论(0) 推荐(0)
摘要:代码手写UI 这种方法经常被学院派的极客或者依赖多人合作的大型项目大规模使用。Geek们喜欢用代码构建UI,是因为代码是键盘敲出来的,这样可以做到不开IB,手不离开键盘就完成工作,可以专注于编码环境,看起来很cool很高效,而且不到运行时大家都不知道会是什么样子,也显出了程序员这一职业的高大上及神秘 阅读全文
posted @ 2016-02-15 22:43 w_only 阅读(425) 评论(0) 推荐(0)
摘要:ios中我们写的代码有时不愿意让别人看到,可能对它进行封装,生成一个静态库如典型的.a,还有一种就是和 苹果自带的库一样的后缀名为.framework的库,个人推荐使用.framework,因为.a不仅要装其添加进去,还要 将对应的头文件添加到项目中。 1.新建一个静态库工程。file--new-- 阅读全文
posted @ 2016-02-15 22:19 w_only 阅读(1200) 评论(0) 推荐(0)
摘要:Facebook发布了其iOS UI框架AsyncDisplayKit(ASDK)1.0正式版,这个框架被用于Facebook自家的应用Paper中,能够提高UI的流畅性并缩短响应时间。 下载和使用 你可以使用CocoaPods来安装AsyncDisplayKit,在Podfile中添加: pod 阅读全文
posted @ 2016-02-15 22:07 w_only 阅读(422) 评论(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 阅读(222) 评论(0) 推荐(0)
摘要:本篇说说安全相关的AFSecurityPolicy模块,AFSecurityPolicy用于验证HTTPS请求的证书,先来看看HTTPS的原理和证书相关的几个问题。 HTTPS HTTPS连接建立过程大致是,客户端和服务端建立一个连接,服务端返回一个证书,客户端里存有各个受信任的证书机构根证书,用这 阅读全文
posted @ 2016-02-15 20:22 w_only 阅读(311) 评论(0) 推荐(0)
摘要:结构 AFURLResponseSerialization负责解析网络返回数据,检查数据是否合法,把NSData数据转成相应的对象,内置的转换器有json,xml,plist,image,用户可以很方便地继承基类AFHTTPResponseSerializer去解析更多的数据格式,AFNetwork 阅读全文
posted @ 2016-02-15 20:22 w_only 阅读(226) 评论(0) 推荐(0)
摘要:本篇我们继续来看看AFNetworking的下一个模块 — AFURLRequestSerialization。 AFURLRequestSerialization用于帮助构建NSURLRequest,主要做了两个事情: 1.构建普通请求:格式化请求参数,生成HTTP Header。 2.构建mul 阅读全文
posted @ 2016-02-15 20:20 w_only 阅读(209) 评论(0) 推荐(0)
摘要:本篇先看看AFURLConnectionOperation,AFURLConnectionOperation继承自NSOperation,是一个封装好的任务单元,在这里构建了NSURLConnection,作为NSURLConnection的delegate处理请求回调,做好状态切换,线程管理,可以 阅读全文
posted @ 2016-02-15 20:19 w_only 阅读(175) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/likendsl/article/details/44082869----原文链接 我们为何需要多线程呢?多线程其实是为了实现并发执行,而且线程是并发执行多个代码路径的多种技术之中比较轻量级的一种(对应较重的实现是多进程)。 在单核 CPU 时代,支持多线程 阅读全文
posted @ 2016-02-15 19:09 w_only 阅读(216) 评论(0) 推荐(0)
摘要:Mac自带了SVN命令行,如我的升级到10.10(OSX yosemite)后命令行版本为1.7.10 以下是一些常用命令 1、将文件checkout到本地目录 1 2 3 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1 阅读全文
posted @ 2016-02-15 18:11 w_only 阅读(270) 评论(0) 推荐(0)
摘要:XCode4.0以后,编译器换成了LLVM 编译器 2.0 与以前相比,更加强大:1.LLVM 编译器是下一带开源的编译技术.完全支持C, Objective-C, 和 C++.2.LLVM 速度比 GCC快两倍,建立的程序也会运行的更快. 因为它更好的利用现代的芯片的结构.3.LLVM和Xcode 阅读全文
posted @ 2016-02-15 14:13 w_only 阅读(2250) 评论(0) 推荐(0)