代码改变世界

随笔档案-2013年05月

利用NSCache提升效率

2013-05-31 17:57 by 三戒1993, 94 阅读, 收藏, 编辑
摘要: 在ios中,苹果提供了,NSCache类和NSDictionary很相似,提供key,value的存储,不一样的是NSCache在内存吃紧的时候会做自动释放。遇到一个问题是,在使用大量图片的app中,需要从存储里面读取数据,每次都从文件系统里面读取文件会造成卡顿现象。解决办法就是把NSData对象缓... 阅读全文

利用NSCache提升效率

2013-05-31 17:57 by 三戒1993, 95 阅读, 收藏, 编辑
摘要: 在ios中,苹果提供了,NSCache类和NSDictionary很相似,提供key,value的存储,不一样的是NSCache在内存吃紧的时候会做自动释放。遇到一个问题是,在使用大量图片的app中,需要从存储里面读取数据,每次都从文件系统里面读取文件会造成卡顿现象。解决办法就是把NSData对象缓... 阅读全文

iphone中GPS精确定位及反向获取地址信息

2013-05-30 12:02 by 三戒1993, 200 阅读, 收藏, 编辑
摘要: http://blog.csdn.net/aqliuqin/article/details/7826899今天说下GPS定位和反向解析地址的问题。刚开始习惯性用CoreLocation.framework框架中的CLLocationManagerDelegate,获取当前的经纬度,再用经纬度反向解析... 阅读全文

iphone中GPS精确定位及反向获取地址信息

2013-05-30 12:02 by 三戒1993, 195 阅读, 收藏, 编辑
摘要: http://blog.csdn.net/aqliuqin/article/details/7826899今天说下GPS定位和反向解析地址的问题。刚开始习惯性用CoreLocation.framework框架中的CLLocationManagerDelegate,获取当前的经纬度,再用经纬度反向解析... 阅读全文

ASIHttprequest使用详解

2013-05-29 18:04 by 三戒1993, 160 阅读, 收藏, 编辑
摘要: 大文件断点续传0.94以后支持大文件的断点下载,只需要设置:[ request setAllowResumeForFileDownloads:YES ];[ request setDownloadDestinationPath:downloadPath ];就可以了。ASIHTTPRequest会自... 阅读全文

HTTP状态码

2013-05-27 10:46 by 三戒1993, 120 阅读, 收藏, 编辑
摘要: HTTP状态码(HTTP Status Code)一些常见的状态码为:200- 服务器成功返回网页404- 请求的网页不存在503- 服务不可用所有状态解释:点击查看1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务... 阅读全文

HTTP状态码

2013-05-27 10:46 by 三戒1993, 119 阅读, 收藏, 编辑
摘要: HTTP状态码(HTTP Status Code)一些常见的状态码为:200- 服务器成功返回网页404- 请求的网页不存在503- 服务不可用所有状态解释:点击查看1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务... 阅读全文

get,put,post,delete含义与区别

2013-05-27 10:27 by 三戒1993, 209 阅读, 收藏, 编辑
摘要: POST/uri创建DELETE/uri/xxx删除PUT/uri/xxx更新或创建GET/uri/xxx查看GET操作是安全的。所谓安全是指不管进行多少次操作,资源的状态都不会改变。比如我用GET浏览文章,不管浏览多少次,那篇文章还在那,没有变化。当然,你可能说每浏览一次文章,文章的浏览数就加一,... 阅读全文

get,put,post,delete含义与区别

2013-05-27 10:27 by 三戒1993, 129 阅读, 收藏, 编辑
摘要: POST/uri创建DELETE/uri/xxx删除PUT/uri/xxx更新或创建GET/uri/xxx查看GET操作是安全的。所谓安全是指不管进行多少次操作,资源的状态都不会改变。比如我用GET浏览文章,不管浏览多少次,那篇文章还在那,没有变化。当然,你可能说每浏览一次文章,文章的浏览数就加一,... 阅读全文

正则表达式符号模式

2013-05-24 11:49 by 三戒1993, 139 阅读, 收藏, 编辑
摘要: 字 符描 述\转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来^匹配输入字符串的开始位置$匹配输入字符串的结束位置*匹配前面的零次或多次的子表达式+匹配前面的一次或多次的子表达式?匹配前面的零次或一次的子表达式{n}n是一个非负整数,匹配前面的n次子表达式{n,}n是一个非负整数,... 阅读全文

正则表达式符号模式

2013-05-24 11:49 by 三戒1993, 108 阅读, 收藏, 编辑
摘要: 字 符描 述\转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来^匹配输入字符串的开始位置$匹配输入字符串的结束位置*匹配前面的零次或多次的子表达式+匹配前面的一次或多次的子表达式?匹配前面的零次或一次的子表达式{n}n是一个非负整数,匹配前面的n次子表达式{n,}n是一个非负整数,... 阅读全文

NSJSONSerialization介绍

2013-05-23 16:51 by 三戒1993, 93 阅读, 收藏, 编辑
摘要: ios5中apple增加了解析JSON的api——NSJSONSerialization。网上已经有人做过测试,NSJSONSerialization在效率上完胜SBJSON、TouchJSON、YAJL、JSONKit、NextiveJson。详情见这里。既然apple为我们提供了这么良好的工... 阅读全文

NSJSONSerialization介绍

2013-05-23 16:51 by 三戒1993, 126 阅读, 收藏, 编辑
摘要: ios5中apple增加了解析JSON的api——NSJSONSerialization。网上已经有人做过测试,NSJSONSerialization在效率上完胜SBJSON、TouchJSON、YAJL、JSONKit、NextiveJson。详情见这里。既然apple为我们提供了这么良好的工... 阅读全文

关于iPhone App的 Memory warning的一点东西

2013-05-22 12:56 by 三戒1993, 143 阅读, 收藏, 编辑
摘要: iPhone App 现在进入到了iOS4时代,内存问题越来越重要了,以前的iOS都是单任务的,内存还算够用,现在iOS4推出了多任务系统,越来越多的程序占了内存以后,在后台又不释放,使用者也往往会忘记在后台杀掉其他程序的进程,导致现在的程序经常会遇到内存不够用的情况,真不知道这个多任务系统是好是坏... 阅读全文

关于iPhone App的 Memory warning的一点东西

2013-05-22 12:56 by 三戒1993, 137 阅读, 收藏, 编辑
摘要: iPhone App 现在进入到了iOS4时代,内存问题越来越重要了,以前的iOS都是单任务的,内存还算够用,现在iOS4推出了多任务系统,越来越多的程序占了内存以后,在后台又不释放,使用者也往往会忘记在后台杀掉其他程序的进程,导致现在的程序经常会遇到内存不够用的情况,真不知道这个多任务系统是好是坏... 阅读全文

对比iOS网络组件:AFNetworking VS ASIHTTPRequest

2013-05-20 11:08 by 三戒1993, 109 阅读, 收藏, 编辑
摘要: 在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题。一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性。这些组件把复杂的网络底层操作封装成友好的类和方法,并且加入异常处理等。那么,大家最常用的组件是什么?这些组件是如何提升开发效率和稳定性的?哪一款组件适... 阅读全文

对比iOS网络组件:AFNetworking VS ASIHTTPRequest

2013-05-20 11:08 by 三戒1993, 148 阅读, 收藏, 编辑
摘要: 在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题。一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性。这些组件把复杂的网络底层操作封装成友好的类和方法,并且加入异常处理等。那么,大家最常用的组件是什么?这些组件是如何提升开发效率和稳定性的?哪一款组件适... 阅读全文

iOS SDK:iOS调试技巧

2013-05-17 11:10 by 三戒1993, 195 阅读, 收藏, 编辑
摘要: 为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文所列举了一些重要的调试功能(当然并不全面)可以帮你用更“”阅读器为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文... 阅读全文

iOS SDK:iOS调试技巧

2013-05-17 11:10 by 三戒1993, 103 阅读, 收藏, 编辑
摘要: 为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文所列举了一些重要的调试功能(当然并不全面)可以帮你用更“”阅读器为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文... 阅读全文

objc_getAssociatedObject, objc_setAssociatedObject

2013-05-16 13:59 by 三戒1993, 115 阅读, 收藏, 编辑
摘要: category与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;在iOS开发中,可能category比较常见,相对的associative,就用的比较少,要用它必须使用的头文件,然后就... 阅读全文

objc_getAssociatedObject, objc_setAssociatedObject

2013-05-16 13:59 by 三戒1993, 156 阅读, 收藏, 编辑
摘要: category与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;在iOS开发中,可能category比较常见,相对的associative,就用的比较少,要用它必须使用的头文件,然后就... 阅读全文

iPhone ARC 宏定义

2013-05-16 10:45 by 三戒1993, 111 阅读, 收藏, 编辑
摘要: 有时我们写个代码开源出来给别人用时,会被其他开发者抱怨编译不了,很多情况是版本的问题,尤其现在ARC的出现后关于weak,strong的问题让人头疼。有个开源代码这里做的很不错,就是MBProgressHUD看下他是怎么做的:#ifndef MB_STRONG#if __has_feature(ob... 阅读全文

iPhone ARC 宏定义

2013-05-16 10:45 by 三戒1993, 120 阅读, 收藏, 编辑
摘要: 有时我们写个代码开源出来给别人用时,会被其他开发者抱怨编译不了,很多情况是版本的问题,尤其现在ARC的出现后关于weak,strong的问题让人头疼。有个开源代码这里做的很不错,就是MBProgressHUD看下他是怎么做的:#ifndef MB_STRONG#if __has_feature(ob... 阅读全文

Objective-c NSDate 取时间,日期,星期,毫秒等

2013-05-16 09:43 by 三戒1993, 118 阅读, 收藏, 编辑
摘要: NSDate//得到当前的日期NSDate *date = [NSDate date];NSLog(@"date:%@",date);//得到(24 * 60 * 60)即24小时之前的日期,dateWithTimeIntervalSinceNow:NSDate *yesterday = [NSDa... 阅读全文

Objective-c NSDate 取时间,日期,星期,毫秒等

2013-05-16 09:43 by 三戒1993, 153 阅读, 收藏, 编辑
摘要: NSDate//得到当前的日期NSDate *date = [NSDate date];NSLog(@"date:%@",date);//得到(24 * 60 * 60)即24小时之前的日期,dateWithTimeIntervalSinceNow:NSDate *yesterday = [NSDa... 阅读全文

iOS5新开发的API总述——WWDC 2011

2013-05-15 15:32 by 三戒1993, 158 阅读, 收藏, 编辑
摘要: iOS5发布了好长时间,一直没有时间好好看一下,从今天开始重新学一下WWDC2011,以便了解一下iOS5的新功能.此篇只简单介绍一下iOS新的API.参考官方1-01 Session 100 – What’s New in Cocoa Touch.1.UIStepperiOS5新UI控件,用来数... 阅读全文

iOS5新开发的API总述——WWDC 2011

2013-05-15 15:32 by 三戒1993, 150 阅读, 收藏, 编辑
摘要: iOS5发布了好长时间,一直没有时间好好看一下,从今天开始重新学一下WWDC2011,以便了解一下iOS5的新功能.此篇只简单介绍一下iOS新的API.参考官方1-01 Session 100 – What’s New in Cocoa Touch.1.UIStepperiOS5新UI控件,用来数... 阅读全文

about caches directory

2013-05-15 14:41 by 三戒1993, 150 阅读, 收藏, 编辑
摘要: 苹果iOS 5系统增加了一个新的机制——在设备容量空间不足的情况下自动清除高速缓存文件或临时目录的内容。这意味着,如果你设备的容量快到极限了,应用存储的很多离线内容,包括文章、杂志、图书、漫画以及其他数据都将被清空!如果用户需要,将不得不重新下载这些内容。应用主目录下的Document目录和Libr... 阅读全文

about caches directory

2013-05-15 14:41 by 三戒1993, 123 阅读, 收藏, 编辑
摘要: 苹果iOS 5系统增加了一个新的机制——在设备容量空间不足的情况下自动清除高速缓存文件或临时目录的内容。这意味着,如果你设备的容量快到极限了,应用存储的很多离线内容,包括文章、杂志、图书、漫画以及其他数据都将被清空!如果用户需要,将不得不重新下载这些内容。应用主目录下的Document目录和Libr... 阅读全文

详解iPhone应用开发中缓存文件

2013-05-15 13:43 by 三戒1993, 107 阅读, 收藏, 编辑
摘要: iPhone应用开发中缓存文件是本文要介绍的内容,在iPhone应用程序中,我们经常要用去网络下载一些文件,比如xml,图片等等!但是往往我们经常是需要反复读取这部分数据,或者我们要写一些文件在沙箱中,供下次打开程序的时候使用,这时候我们就需要用到缓存文件(读写文件),今天和大家分享一个Demo,用... 阅读全文

详解iPhone应用开发中缓存文件

2013-05-15 13:43 by 三戒1993, 160 阅读, 收藏, 编辑
摘要: iPhone应用开发中缓存文件是本文要介绍的内容,在iPhone应用程序中,我们经常要用去网络下载一些文件,比如xml,图片等等!但是往往我们经常是需要反复读取这部分数据,或者我们要写一些文件在沙箱中,供下次打开程序的时候使用,这时候我们就需要用到缓存文件(读写文件),今天和大家分享一个Demo,用... 阅读全文

IOS的一些文件操作。(沙箱) 在Documents目录下创建文件

2013-05-15 13:41 by 三戒1993, 160 阅读, 收藏, 编辑
摘要: 因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:* Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录* tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除* Library/C... 阅读全文

IOS的一些文件操作。(沙箱) 在Documents目录下创建文件

2013-05-15 13:41 by 三戒1993, 189 阅读, 收藏, 编辑
摘要: 因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:* Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录* tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除* Library/C... 阅读全文

NSAttributedString 详解

2013-05-15 12:08 by 三戒1993, 116 阅读, 收藏, 编辑
摘要: NSAttributedString可以让我们使一个字符串显示的多样化,但是目前到iOS 5为止,好像对它支持的不是很好,因为显示起来不太方便(至少没有在OS X上方便)。首先导入CoreText.framework,并在需要使用的文件中导入:#import创建一个NSMutableAttribut... 阅读全文

NSAttributedString 详解

2013-05-15 12:08 by 三戒1993, 124 阅读, 收藏, 编辑
摘要: NSAttributedString可以让我们使一个字符串显示的多样化,但是目前到iOS 5为止,好像对它支持的不是很好,因为显示起来不太方便(至少没有在OS X上方便)。首先导入CoreText.framework,并在需要使用的文件中导入:#import创建一个NSMutableAttribut... 阅读全文

问题解决unrecognized selector sent to instance

2013-05-14 12:45 by 三戒1993, 163 阅读, 收藏, 编辑
摘要: unrecognized selector sent to instance 0x1b97e0' 问题解决记录如上图所示bug。造成unrecognized selector sent to instance XXX,大部分情况下是因为对象被提前release了,在你心里不希望他release的情况... 阅读全文

问题解决unrecognized selector sent to instance

2013-05-14 12:45 by 三戒1993, 252 阅读, 收藏, 编辑
摘要: unrecognized selector sent to instance 0x1b97e0' 问题解决记录如上图所示bug。造成unrecognized selector sent to instance XXX,大部分情况下是因为对象被提前release了,在你心里不希望他release的情况... 阅读全文

iOS中 @synthesize 和 @dynamic 区别

2013-05-13 16:10 by 三戒1993, 113 阅读, 收藏, 编辑
摘要: object-c 为了让java的开发者习惯 使用.的操作,所以可以将接口类中的变量 使用@property来声明属性。但是在.h中声明的属性,必须在.m中使用@synthesize或者@dynamic来实现(传言,在最近出的ios6中这不已经省了),否则属性不可用。熟悉object-c语法的都知道... 阅读全文

iOS中 @synthesize 和 @dynamic 区别

2013-05-13 16:10 by 三戒1993, 157 阅读, 收藏, 编辑
摘要: object-c 为了让java的开发者习惯 使用.的操作,所以可以将接口类中的变量 使用@property来声明属性。但是在.h中声明的属性,必须在.m中使用@synthesize或者@dynamic来实现(传言,在最近出的ios6中这不已经省了),否则属性不可用。熟悉object-c语法的都知道... 阅读全文

CoreData 迁移 MappingModel

2013-05-13 15:39 by 三戒1993, 178 阅读, 收藏, 编辑
摘要: 查看原文:http://www.heyuan110.com/archives/988在使用coredata后,如果添加了字段程序需要升级那么如果不设置coredata的数据迁移,升级后的app会直接崩溃下来来看怎么设置coredata的轻量迁移(我的是xcode4.3.2)1.选中mom文件选择菜单... 阅读全文

CoreData 迁移 MappingModel

2013-05-13 15:39 by 三戒1993, 206 阅读, 收藏, 编辑
摘要: 查看原文:http://www.heyuan110.com/archives/988在使用coredata后,如果添加了字段程序需要升级那么如果不设置coredata的数据迁移,升级后的app会直接崩溃下来来看怎么设置coredata的轻量迁移(我的是xcode4.3.2)1.选中mom文件选择菜单... 阅读全文

使用CoreData的轻量级自动数据迁移

2013-05-13 15:34 by 三戒1993, 121 阅读, 收藏, 编辑
摘要: 使用IOS的CoreData进行存储很方便,CoreData已经帮我们做了很多基础的工作,一般情况下没必要自己操作数据库了。在开发中修改了实体模型,可能会遇到schema incompatibility的错误,这是因为修改了数据结构,要进行数据迁移。其实很多简单的情况,不用这么麻烦,Coredata... 阅读全文

使用CoreData的轻量级自动数据迁移

2013-05-13 15:34 by 三戒1993, 104 阅读, 收藏, 编辑
摘要: 使用IOS的CoreData进行存储很方便,CoreData已经帮我们做了很多基础的工作,一般情况下没必要自己操作数据库了。在开发中修改了实体模型,可能会遇到schema incompatibility的错误,这是因为修改了数据结构,要进行数据迁移。其实很多简单的情况,不用这么麻烦,Coredata... 阅读全文

提升Android应用开发性能的十大要点

2013-05-12 22:57 by 三戒1993, 117 阅读, 收藏, 编辑
摘要: 第一个要点:首先要有良好的编程习惯要成为一名优秀的资源管理员;既要运用常识,还要使用公认的算法和标准的设计模式。在资源使用方面,如果你打开了资源,要记得关闭资源。要尽量晚地获取,尽量早地释放。这些由来已久的编程准则同样适用于你的Android应用程序,如果它们使用底层的设备服务,更是如此。比如说,假... 阅读全文

iOS设计模式(02):单例模式

2013-05-11 12:30 by 三戒1993, 148 阅读, 收藏, 编辑
摘要: 分享到:QQ空间新浪微博腾讯微博微信单例模式是一个类在系统中只有一个实例对象。通过全局的一个入口点对这个实例对象进行访问。在iOS开发中,单例模式是非常有用的一种设计模式。如下图,是一个简单的例模式的UML类图。“”什么是单例模式?单例模式是一个类在系统中只有一个实例对象。通过全局的一个入口点对这个... 阅读全文

iOS设计模式(02):单例模式

2013-05-11 12:30 by 三戒1993, 127 阅读, 收藏, 编辑
摘要: 分享到:QQ空间新浪微博腾讯微博微信单例模式是一个类在系统中只有一个实例对象。通过全局的一个入口点对这个实例对象进行访问。在iOS开发中,单例模式是非常有用的一种设计模式。如下图,是一个简单的例模式的UML类图。“”什么是单例模式?单例模式是一个类在系统中只有一个实例对象。通过全局的一个入口点对这个... 阅读全文

iOS 5与iOS 6的 low-memory 处理

2013-05-11 12:25 by 三戒1993, 100 阅读, 收藏, 编辑
摘要: 移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃。 low-memory 处理思路 通常一个应用程序会包含多个view controllers,当从view跳转到另一个“”阅读器iOS 5 iOS 6移动设备终端的内存极为有限,应用程序必须做... 阅读全文

iOS 5与iOS 6的 low-memory 处理

2013-05-11 12:25 by 三戒1993, 131 阅读, 收藏, 编辑
摘要: 移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃。 low-memory 处理思路 通常一个应用程序会包含多个view controllers,当从view跳转到另一个“”阅读器iOS 5 iOS 6移动设备终端的内存极为有限,应用程序必须做... 阅读全文

Objective-C runtime之消息转发机制(三)

2013-05-10 17:30 by 三戒1993, 118 阅读, 收藏, 编辑
摘要: 学了那么久的Objective-C,给我的感觉就是它什么都是动态的,你将会听到一个新的名词:一、动态方法解析1、+(BOOL) resolveInstanceMethod:(SEL) sel这是NSObject根类提供的类方法,调用时机为当被调用的方法实现部分没有找到,而消息转发机制启动之前的这个中... 阅读全文

Objective-C runtime之消息转发机制(三)

2013-05-10 17:30 by 三戒1993, 74 阅读, 收藏, 编辑
摘要: 学了那么久的Objective-C,给我的感觉就是它什么都是动态的,你将会听到一个新的名词:一、动态方法解析1、+(BOOL) resolveInstanceMethod:(SEL) sel这是NSObject根类提供的类方法,调用时机为当被调用的方法实现部分没有找到,而消息转发机制启动之前的这个中... 阅读全文

Objective-C runtime之消息(二)

2013-05-10 17:02 by 三戒1993, 126 阅读, 收藏, 编辑
摘要: 今天开始说说runtime system中最关键的消息相关内容。一、runtime中的消息1、什么是消息进入今天的正题之前,先来说说跟message息息相关的几个概念①message(消息)message的具体定义很难说,因为并没有真正的代码描述,简单的讲message 是一种抽象,包括了函数名+参... 阅读全文

Objective-C runtime之消息(二)

2013-05-10 17:02 by 三戒1993, 103 阅读, 收藏, 编辑
摘要: 今天开始说说runtime system中最关键的消息相关内容。一、runtime中的消息1、什么是消息进入今天的正题之前,先来说说跟message息息相关的几个概念①message(消息)message的具体定义很难说,因为并没有真正的代码描述,简单的讲message 是一种抽象,包括了函数名+参... 阅读全文

Objective-C runtime之运行时的基本特点(一)

2013-05-10 16:44 by 三戒1993, 109 阅读, 收藏, 编辑
摘要: 作为一门动态编程语言,Objective-C 会尽可能的将编译和链接时要做的事情推迟到运行时。只要有可能,Objective-C总是使用动态 的方式来解决问题。这意味着 Objective-C语言不仅需要一个编译环境,同时也需要一个运行时系统来执行编译好的代码。运行时系统(runtime)扮演的角色... 阅读全文

Objective-C runtime之运行时的基本特点(一)

2013-05-10 16:44 by 三戒1993, 82 阅读, 收藏, 编辑
摘要: 作为一门动态编程语言,Objective-C 会尽可能的将编译和链接时要做的事情推迟到运行时。只要有可能,Objective-C总是使用动态 的方式来解决问题。这意味着 Objective-C语言不仅需要一个编译环境,同时也需要一个运行时系统来执行编译好的代码。运行时系统(runtime)扮演的角色... 阅读全文

Object-C 运行时runtime

2013-05-10 16:34 by 三戒1993, 99 阅读, 收藏, 编辑
摘要: oc是一个全动态语言,oc的一切都是基于runtime实现的!从以下三方面来理解runtime吧!1. 传统的面向过程的语言开发,例如c语言。实现c语言编译器很简单,只要按照语法规则实现一个LALR语法分析器就可以了,编译器优化是非常难的topic,不在这里讨论范围内,忽略。 这里我们实现了编译器其... 阅读全文

Object-C 运行时runtime

2013-05-10 16:34 by 三戒1993, 182 阅读, 收藏, 编辑
摘要: oc是一个全动态语言,oc的一切都是基于runtime实现的!从以下三方面来理解runtime吧!1. 传统的面向过程的语言开发,例如c语言。实现c语言编译器很简单,只要按照语法规则实现一个LALR语法分析器就可以了,编译器优化是非常难的topic,不在这里讨论范围内,忽略。 这里我们实现了编译器其... 阅读全文

CoreData FetchBatchSize使用讲解

2013-05-10 13:41 by 三戒1993, 128 阅读, 收藏, 编辑
摘要: [request setFetchBatchSize:500];//从数据库里每次加载500条数据来筛选数据 [request setFetchOffset:sizeCount];//读取数据库的游标偏移量,从游标开始读取数据 sizeCount +=10; [request setFetchLim... 阅读全文

CoreData FetchBatchSize使用讲解

2013-05-10 13:41 by 三戒1993, 202 阅读, 收藏, 编辑
摘要: [request setFetchBatchSize:500];//从数据库里每次加载500条数据来筛选数据 [request setFetchOffset:sizeCount];//读取数据库的游标偏移量,从游标开始读取数据 sizeCount +=10; [request setFetchLim... 阅读全文

If-Modified-Since & If-None-Match

2013-05-09 18:39 by 三戒1993, 186 阅读, 收藏, 编辑
摘要: google告诉网站站长:您的网络服务器支持 If-Modified-Since HTTP 标头。通过该功能,您的网络服务器可以告诉 Google 自上次抓取您的网站以来,内容是否已发生变化。该功能可以节省您的带宽和开销。我们来看一下网上对HTTP 头:Last-Modified 与 If-Modi... 阅读全文

NSURLCache类

2013-05-09 18:37 by 三戒1993, 98 阅读, 收藏, 编辑
摘要: 使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的... 阅读全文

CoreData 基本概念

2013-05-09 16:41 by 三戒1993, 87 阅读, 收藏, 编辑
摘要: CoreData提供了一种简便的对象持久化管理方法,使你可以不用关心数据的存储,只需要关心对象的增加、删除、更改、读写。基本概念托管对象(managed object)一个托管对象代表你想要保存到数据存储中的一个对象。这在概念上类似于SQL中的一条记录, 并且通常也包含一些域,这些域对应于你想要保存... 阅读全文

CoreData 基本概念

2013-05-09 16:41 by 三戒1993, 138 阅读, 收藏, 编辑
摘要: CoreData提供了一种简便的对象持久化管理方法,使你可以不用关心数据的存储,只需要关心对象的增加、删除、更改、读写。基本概念托管对象(managed object)一个托管对象代表你想要保存到数据存储中的一个对象。这在概念上类似于SQL中的一条记录, 并且通常也包含一些域,这些域对应于你想要保存... 阅读全文

NSFileManager和NSFileHandle(附:获取文件大小 )

2013-05-08 17:10 by 三戒1993, 102 阅读, 收藏, 编辑
摘要: //file文件操作NSFileManager常见的NSFileManager文件的方法:-(BOOL)contentsAtPath:path 从文件中读取数据-(BOOL)createFileAtPath:path contents:(BOOL)data attributes:att... 阅读全文

NSFileManager和NSFileHandle(附:获取文件大小 )

2013-05-08 17:10 by 三戒1993, 96 阅读, 收藏, 编辑
摘要: //file文件操作NSFileManager常见的NSFileManager文件的方法:-(BOOL)contentsAtPath:path 从文件中读取数据-(BOOL)createFileAtPath:path contents:(BOOL)data attributes:att... 阅读全文

xcode4的环境变量,Build Settings参数,workspace及联编设置

2013-05-08 15:31 by 三戒1993, 110 阅读, 收藏, 编辑
摘要: 一、xcode4中的环境变量$(BUILT_PRODUCTS_DIR)build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置$(TARGET_NAME)目标工程名称$(SRCROOT)工程文件(比... 阅读全文

xcode4的环境变量,Build Settings参数,workspace及联编设置

2013-05-08 15:31 by 三戒1993, 176 阅读, 收藏, 编辑
摘要: 一、xcode4中的环境变量$(BUILT_PRODUCTS_DIR)build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置$(TARGET_NAME)目标工程名称$(SRCROOT)工程文件(比... 阅读全文

xcode的other linker flag的含义

2013-05-08 15:26 by 三戒1993, 89 阅读, 收藏, 编辑
摘要: 今天编译项目的时候发现抛出了一个异常,+[NSInvocation invocationWithMethodSignature:]: method signature argumentcannot be nil。但是看到项目里面是有这个类的,最后思考了下,由于是使用的runtime的调用,没有在头文... 阅读全文

xcode的other linker flag的含义

2013-05-08 15:26 by 三戒1993, 140 阅读, 收藏, 编辑
摘要: 今天编译项目的时候发现抛出了一个异常,+[NSInvocation invocationWithMethodSignature:]: method signature argumentcannot be nil。但是看到项目里面是有这个类的,最后思考了下,由于是使用的runtime的调用,没有在头文... 阅读全文

layoutSubviews的调用时机

2013-05-07 17:17 by 三戒1993, 183 阅读, 收藏, 编辑
摘要: layoutSubviews何时调用的问题,这个方法是当你需要在调整subview的大小的时候需要重写(我这个翻译不严谨,以下是原文:You should override this method only if the autoresizing behaviors of the subviews ... 阅读全文

layoutSubviews的调用时机

2013-05-07 17:17 by 三戒1993, 125 阅读, 收藏, 编辑
摘要: layoutSubviews何时调用的问题,这个方法是当你需要在调整subview的大小的时候需要重写(我这个翻译不严谨,以下是原文:You should override this method only if the autoresizing behaviors of the subviews ... 阅读全文

xcode编译器指令使用指南

2013-05-07 16:51 by 三戒1993, 272 阅读, 收藏, 编辑
摘要: 一直在找xcode编译器指令,obj-c宏相关的资料,今天找到一篇分享出来(from 豆瓣《iPhone开发秘籍 (第2版)》试读)。另外,如果谁有较全面的指令参考,还望告知,谢谢!Xcode指令向编译器发出命令,编译器可以检测正在为其构建的平台和固件。这使你可以定制应用程序,以便安全地利用平台或固... 阅读全文

汇总Xcode使用中几个小问题

2013-05-07 16:48 by 三戒1993, 101 阅读, 收藏, 编辑
摘要: 一、[WARN]Warning: Multiple build commands for output file /xxxxcode中 有时候会报一个警告:[WARN]Warning: Multiple build commands for output file /xxx要解决这个问题很简单:1.... 阅读全文

汇总Xcode使用中几个小问题

2013-05-07 16:48 by 三戒1993, 104 阅读, 收藏, 编辑
摘要: 一、[WARN]Warning: Multiple build commands for output file /xxxxcode中 有时候会报一个警告:[WARN]Warning: Multiple build commands for output file /xxx要解决这个问题很简单:1.... 阅读全文

清理Mac中svn文件

2013-05-07 16:40 by 三戒1993, 181 阅读, 收藏, 编辑
摘要: 有时候你需要清理你工程里的.svn隐藏的文件,用一下代码在终端里1sudofindYourDir-name".svn"-execrm-r{}\; 版权声明:本文为博主原创文章,未经博主允许不得转载。 阅读全文

清理Mac中svn文件

2013-05-07 16:40 by 三戒1993, 173 阅读, 收藏, 编辑
摘要: 有时候你需要清理你工程里的.svn隐藏的文件,用一下代码在终端里1sudofindYourDir-name".svn"-execrm-r{}\; 版权声明:本文为博主原创文章,未经博主允许不得转载。 阅读全文

NSURLCache实现离线阅读的一点小心得

2013-05-07 16:37 by 三戒1993, 103 阅读, 收藏, 编辑
摘要: 用来实现网页离线缓存(用于离线阅读)的方式比较多,比如:1、利用html5的cache机制(但是网页cache有大小限制)2、利用对html5做自定义解析,对dom树分析后请求并存储相关资源。3、利用NSURLCache(简单,自己写存储,写一二级缓存效率高,空间无限制)4、利用NSURLProto... 阅读全文

NSURLCache实现离线阅读的一点小心得

2013-05-07 16:37 by 三戒1993, 118 阅读, 收藏, 编辑
摘要: 用来实现网页离线缓存(用于离线阅读)的方式比较多,比如:1、利用html5的cache机制(但是网页cache有大小限制)2、利用对html5做自定义解析,对dom树分析后请求并存储相关资源。3、利用NSURLCache(简单,自己写存储,写一二级缓存效率高,空间无限制)4、利用NSURLProto... 阅读全文

NSCache和NSURLCache

2013-05-07 16:33 by 三戒1993, 132 阅读, 收藏, 编辑
摘要: NSCache(1)可以存储(当然是使用内存)(2)保持强应用, 无视垃圾回收. =>这一点同 NSMutableDictionary(3)有固定客户.+---------------------------+------------------------------+| NSCache ... 阅读全文

NSCache 的使用方法

2013-05-07 16:24 by 三戒1993, 95 阅读, 收藏, 编辑
摘要: NSCache 是iOS4以后引入的一个方便的缓存某些object的类。它的使用方法与NSMutableDictionary很相似,但是他会在内存吃紧的时候自动释放某些object。而且不用考虑线程安全的问题。具体的可以参见官方文档的描述。以下是stackoverflow里面一个比较不错的应用例子:... 阅读全文

NSCache 的使用方法

2013-05-07 16:24 by 三戒1993, 120 阅读, 收藏, 编辑
摘要: NSCache 是iOS4以后引入的一个方便的缓存某些object的类。它的使用方法与NSMutableDictionary很相似,但是他会在内存吃紧的时候自动释放某些object。而且不用考虑线程安全的问题。具体的可以参见官方文档的描述。以下是stackoverflow里面一个比较不错的应用例子:... 阅读全文

instancetype vs id

2013-05-07 15:38 by 三戒1993, 128 阅读, 收藏, 编辑
摘要: instancetype关键字,几个UICollectionViewLayout的类方法,返回类型由id修改为instancetype,这两者有什么区别呢,上网搜了一下,找到篇文章意思大概是,依照cocoa的命名规则,alloc,init这类方法,如果以id为返回类型,会返回类本身的类型,但类方法的... 阅读全文

instancetype vs id

2013-05-07 15:38 by 三戒1993, 106 阅读, 收藏, 编辑
摘要: instancetype关键字,几个UICollectionViewLayout的类方法,返回类型由id修改为instancetype,这两者有什么区别呢,上网搜了一下,找到篇文章意思大概是,依照cocoa的命名规则,alloc,init这类方法,如果以id为返回类型,会返回类本身的类型,但类方法的... 阅读全文

ios url缓存策略——NSURLCache、 NSURLRequest

2013-05-07 14:23 by 三戒1993, 211 阅读, 收藏, 编辑
摘要: 一:url 缓存策略NSURLRequestrequestWithURL:cachePolicy:timeoutInterval:1:NSURLRequestUseProtocolCachePolicyThis flag will use the underlying protocol’s cach... 阅读全文

ios url缓存策略——NSURLCache、 NSURLRequest

2013-05-07 14:23 by 三戒1993, 183 阅读, 收藏, 编辑
摘要: 一:url 缓存策略NSURLRequestrequestWithURL:cachePolicy:timeoutInterval:1:NSURLRequestUseProtocolCachePolicyThis flag will use the underlying protocol’s cach... 阅读全文

ios url缓存策略——NSURLCache、 NSURLRequest、Http规则

2013-05-07 14:08 by 三戒1993, 157 阅读, 收藏, 编辑
摘要: 缓存种类:1.全量缓存。利用服务端返回的Last-Modified和Etags,客户端发送If-Modified-Since或If-None-Match,让服务端做逻辑处理返回200(正常)、304(无改变,ResponseDate = nil)、404(失败)。这样有缓存时就不再需要网页内容的那部... 阅读全文

ios url缓存策略——NSURLCache、 NSURLRequest、Http规则

2013-05-07 14:08 by 三戒1993, 158 阅读, 收藏, 编辑
摘要: 缓存种类:1.全量缓存。利用服务端返回的Last-Modified和Etags,客户端发送If-Modified-Since或If-None-Match,让服务端做逻辑处理返回200(正常)、304(无改变,ResponseDate = nil)、404(失败)。这样有缓存时就不再需要网页内容的那部... 阅读全文

android UI结构 (1)Activity 与 Window

2013-05-07 11:32 by 三戒1993, 111 阅读, 收藏, 编辑
摘要: Android PhoneWindow,ViewRoot,Activity之间的大致关系。在android里,我们都知道activity.但是一个activity跟一个Window是一个什么关系呢?在activity.java中,我们可以看到两个变量,分别是:privateWindow mWindo... 阅读全文

android UI结构 (1)Activity 与 Window

2013-05-07 11:32 by 三戒1993, 103 阅读, 收藏, 编辑
摘要: Android PhoneWindow,ViewRoot,Activity之间的大致关系。在android里,我们都知道activity.但是一个activity跟一个Window是一个什么关系呢?在activity.java中,我们可以看到两个变量,分别是:privateWindow mWindo... 阅读全文

【辅助工具】20款优秀的移动产品原型和线框图设计工具

2013-05-07 10:42 by 三戒1993, 172 阅读, 收藏, 编辑
摘要: 线框图(Wireframe)是app、软件或者网站设计过程中非常重要的一个环节,它可以合理地组织并简化内容和元素。线框图除了可以帮助开发者节省时间外,更可以加深开发者对产品的认知,给“”阅读器线框图(Wireframe)是app、软件或者网站设计过程中非常重要的一个环节,它可以合理地组织并简化内容和... 阅读全文

【辅助工具】20款优秀的移动产品原型和线框图设计工具

2013-05-07 10:42 by 三戒1993, 136 阅读, 收藏, 编辑
摘要: 线框图(Wireframe)是app、软件或者网站设计过程中非常重要的一个环节,它可以合理地组织并简化内容和元素。线框图除了可以帮助开发者节省时间外,更可以加深开发者对产品的认知,给“”阅读器线框图(Wireframe)是app、软件或者网站设计过程中非常重要的一个环节,它可以合理地组织并简化内容和... 阅读全文

25个增强iOS应用程序性能的提示和技巧(初级篇)

2013-05-07 10:40 by 三戒1993, 123 阅读, 收藏, 编辑
摘要: 在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好“”阅读器在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差... 阅读全文

25个增强iOS应用程序性能的提示和技巧(初级篇)

2013-05-07 10:40 by 三戒1993, 124 阅读, 收藏, 编辑
摘要: 在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好“”阅读器在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差... 阅读全文

那些被遗漏的Objective-C保留字

2013-05-07 10:27 by 三戒1993, 139 阅读, 收藏, 编辑
摘要: Steffen Itterheim是《Learn Iphone and Ipad Cocos2d Game Development》作者。cocos2d和cocos2d-x现在已成为著名的游戏开发引擎。在AppStore上有超过100个游戏是基于Cocos2D。 Steffen Itterheim在... 阅读全文

那些被遗漏的Objective-C保留字

2013-05-07 10:27 by 三戒1993, 91 阅读, 收藏, 编辑
摘要: Steffen Itterheim是《Learn Iphone and Ipad Cocos2d Game Development》作者。cocos2d和cocos2d-x现在已成为著名的游戏开发引擎。在AppStore上有超过100个游戏是基于Cocos2D。 Steffen Itterheim在... 阅读全文

Mac 中显示资源库(Library)文件夹目录的几种方法

2013-05-06 12:08 by 三戒1993, 174 阅读, 收藏, 编辑
摘要: Mac中Library目录在10.6.7系统之后默认隐藏的,要想找到此文件夹有如下几种方法:1. 用命令可以使其显示:在终端中执行命令:chflags nohidden ~/Library可显示资源库文件夹如想隐藏,可以在终端中执行命令:chflags hidden ~/Library隐藏2. 在F... 阅读全文

Mac 中显示资源库(Library)文件夹目录的几种方法

2013-05-06 12:08 by 三戒1993, 188 阅读, 收藏, 编辑
摘要: Mac中Library目录在10.6.7系统之后默认隐藏的,要想找到此文件夹有如下几种方法:1. 用命令可以使其显示:在终端中执行命令:chflags nohidden ~/Library可显示资源库文件夹如想隐藏,可以在终端中执行命令:chflags hidden ~/Library隐藏2. 在F... 阅读全文
点击右上角即可分享
微信分享提示