IOS高级开发
文章平均质量分 68
First1199
此人很懒什么也没留下
展开
-
IOS性能优化
这几天一直在折腾项目中UITableView的优化。因为cell中涉及到很多(而且很大)的图片,所以在快速滚动的时候,ImageView重新绘制新的图片造成了比较大的性能消耗。查了挺多的资料,看到一篇分析jpg,png(优化前后)在各个设备上测试分析,原文在这里(voiding Image Decompression Sickness),本来想自己翻译的,后来在LongTimeNoC看转载 2013-07-21 19:28:28 · 986 阅读 · 0 评论 -
【开源框架EGOTableViewPullRefresh的研究】
EGOTableView原创 2013-08-16 16:27:06 · 657 阅读 · 0 评论 -
iOS中XML解析 (二) libxml2(实例:打印xml内容及存储到数组)
关联:iOS中XML解析 (二) libxml2(实例:打印xml内容及存储到数组) 在时间上TBXML占优,libxml2支持了边下载边解析。 来源:http://www.codeios.com/forum.php?mod=viewthread&tid=9880&highlight=xml 解析 XML 通常有两种方式转载 2013-08-17 15:16:20 · 1222 阅读 · 0 评论 -
IOS正则表达式
在 iOS 开发中要用正则表达式的话,至少有三种选择:1. 系统自带的 NSString 和 NSMutableString 相关的方法2. RegexKit Framework - http://regexkit.sourceforge.net3. RegexKitLite - http://regexkit.sourceforge.net/RegexKitLite/NSStrin转载 2013-08-30 11:59:43 · 1003 阅读 · 0 评论 -
让viewDidLoad和viewWillAppear各司其责
注:本文由破船译自:thejoeconwayblog你是否有过这样的感觉:有时某些代码是放到viewDidLoad还是viewWillAppear:中,这很容易让人混淆。在Stack Overflow上经常会遇到这样的问题:viewDidLoad和viewWillAppear到底哪个方法先被调用?实际上,理解这些方法的去向,以及为什么会这样并不重要,重要的是需要知道这些方法的作用,以及转载 2013-09-02 09:12:53 · 1078 阅读 · 0 评论 -
EGOTableViewPullRefresh动态刷新按钮
EGOTableViewPullRefresh 是fork EGOTableViewPullRefresh开源类库进行的改进,添加了上提加载更多效果。同时也可以通过一个按钮的触发刷新事件,但是刷新的时候不能跳到top,为了动态展示,再刷新的时候按钮旋转,然后跳转回到顶部!如下如图 关于EGOTableViewPullRefresh可以参照http:/转载 2013-09-09 09:10:17 · 628 阅读 · 0 评论 -
CocoaChina IOS
几点iOS开发技巧发布于:2013-08-27 15:59阅读数:4437原文作者是开发界中知晓度相当高的 Mugunth Kumar,他是 MKNetworkKit 的作者(虽然没有 AFNetworking 使用那么广泛,但也是一个很棒的 Network Kit),更是最近流传甚广的《iOS 5/6 Programming - Pushing The L“”转载 2013-09-09 09:48:27 · 671 阅读 · 0 评论 -
ios中关于delegate(委托)的使用心得
从开始从事OC工作到现在大概1年多了,从当初接触oc的"协议"的不明白,到现在代码中随处可见的委托,协议,其中感悟颇多。 首先,大家应该都明白的是委托是协议的一种,顾名思义,就是委托他人帮自己去做什么事。也就是当自己做什么事情不方便的时候,就可以建立一个委托,这样就可以委托他人帮自己去实现什么方法。其次,我简单的总结了一下自己用到的委托的作用有两个,一个是传值,一个是传事件。1转载 2013-09-10 10:16:55 · 781 阅读 · 0 评论 -
【IOS】动画总结:UIView动画(Animations)
摘要: UIKit直接将动画集成到UIView类中,实现简单动画的创建过程。UIView类定义了几个内在支持动画的属性声明,当这些属性发生改变时,视图为其变化过程提供内建的动画支持。执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码包装到一个代码块中。 1.UIView动画具体创建方法 - (void)butto转载 2013-09-10 10:20:05 · 1094 阅读 · 0 评论 -
SDWebImage使用,图片加载和缓存
清除缓存:[[SDImageCache sharedImageCache] clearDisk];[[SDImageCache sharedImageCache] clearMemory];来自:http://blog.csdn.net/sqc3375177/article/details/7714573SDWebImage托管在gith转载 2013-09-17 10:10:19 · 848 阅读 · 0 评论 -
SDWebImage使用详解——一个可管理远程图片加载的类库
SDWebImage使用——一个可管理远程图片加载的类库SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。将SDWebImage类库添加入工程时,一定注意需要添加MapKit.frame转载 2013-09-17 10:12:38 · 1046 阅读 · 0 评论 -
ios笔记-- 多线程应该知道的那几件事 GCD NSThread NSOperation
iphone5s 出来了,CPU 升级到了64位 可以应用到更大的内存了,同时对多线程的处理吞吐能力也教之前提升了十几倍。下面着中总结下ios 下多线程的知识点1:现有的几种多线程概念应用场景NSThread苹果公司的Cocoa框架共支持三种多线程机制,分别为NSThread、GCD(Grand Central Dis转载 2013-09-21 15:09:53 · 1017 阅读 · 0 评论 -
iPhone开发关于UDID和UUID的一些理解
UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识. 在很多需要限制一台设备一个账号的应用中经常会用到,在Symbian时代,我们是使用IMEI作为设备的唯一标识的,可惜的是Apple官方不允许开发者获得设备的IMEI.一.UDID(Unique Device Identifier) UDID是Unique转载 2013-09-21 19:18:10 · 1159 阅读 · 0 评论 -
MKNetworkKit: 网络处理又一利器
没有认识MK之前,即便ASI已经不再更新,也没有启用ASI。因为ASI对于网络的处理更偏向于底层,适合针对各种情形的扩展。但是,今天我要开始使用 MKNetworkKit了,项目在github上,使用说明在作者的主页上。之所以推荐这个项目,除了它列举的功能之外,更重要的在于它完全是MVC的设计思想。相对于代码,背后的设计思想更让人值得回味。另外,已经有一篇中文翻译(转载 2013-09-22 18:03:36 · 995 阅读 · 0 评论 -
列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
现在似乎只要是个列表,都要有下拉刷新这一项,否则就跟不上潮流了,呵呵。下拉刷新应该很多人都采用了EGORefreshTableHeaderView,具体的UI效果当然会根据自己产品的设计,再进行修改。应用中如果要展示大量数据列表,肯定不会一次都加载进来的,常规的方法都是从服务器翻页请求,每次请求n条,用户选择加载更多的时候再请求n条。根据这个需求,我们可以仿照EGORefreshTableHead转载 2013-08-12 09:42:39 · 801 阅读 · 0 评论 -
如何架构一个ios项目 个人经验总结
搞ios开发整整2年多 一直都是写代码 为了某个功能去写代码 从来没有仔细的考虑过 如何架构一个项目 现今天 总结一下 架构一个项目的基本流程项目分为三层 UI层 BLL 层 Common层 Ui层 做什么? 首先我会创建一个 BaseViewController类 里面会做一些比较基础的转载 2013-08-10 19:31:02 · 730 阅读 · 0 评论 -
开源库ASI的使用
ASIHttp开源库的使用详细说明原创 2013-08-08 11:48:13 · 1198 阅读 · 0 评论 -
iOS 使用ZipArchive压缩文件
01+(NSString *)zipFiles:(NSArray *)paramFiles02{03 //生成zip文件名字04 NSString * zipFileName = [[CUtils generateRndString]转载 2013-07-23 12:45:39 · 1153 阅读 · 0 评论 -
关于UIScrollView不能响应UITouch事件的解决办法
这个不用多说直接上代码。原因是:UIView的touch事件被UIScrollView捕获了。解决办法:让UIScrollView将事件传递过去。于是最简单的解决办法就是加一个UIScrollView的category。这样每个用到UIScrollView的地方只要导入这个category就可以直接响应相关的touch事件了。类似问题:在论坛看见很多人说UIImageVie转载 2013-07-23 12:47:00 · 1019 阅读 · 0 评论 -
ios 使用json
1、从https://github.com/stig/json-framework/中下载json框架:json-framework2、解压下载的包,将class文件夹下的所有文件导入到当前工程下。3、在使用的文件中加入导入语句 :#import "SBJson.h"4、将json字符串转为NSDictionary对象[cpp] view plain co转载 2013-07-23 12:49:03 · 759 阅读 · 0 评论 -
IOS TableView Cell重用机制及TableView
创建UITableViewController子类的实例后,IDE生成的代码中有如下段落:[cpp] view plaincopy - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *Cell转载 2013-07-23 12:56:14 · 1501 阅读 · 0 评论 -
iOS Block -浅析
Block 的使用有两种:1.独立Block 。2.内联Block 。《一》独立Block 使用方式一、定义一个Block Object,并调用。1.定义// 定义一个Block Object,返回值:NSString;别名:intToString;参数:NSUInteger。NSString* (^intToString)(转载 2013-07-29 20:04:11 · 659 阅读 · 0 评论 -
TCP/IP 三次握手
原创 2013-08-06 09:08:46 · 520 阅读 · 0 评论 -
手机iphone项-测试崩溃问题总结
前段测试的一个iphone手机的测试,因为初步接触,这里对项目中出现的一些问题做出总结。记录成长点滴。 一、崩溃问题总结:1.数组越界异常2.程序逻辑错误3.数据库中,存储的数据有误4.一个事件被反复执行多次5.图片加载失败处理不当6.内存泄露7.频繁请求数据,程序未作限制8.内存多释放了,导致找不到对象9.数据冗余10.多线程冲转载 2013-08-07 21:15:08 · 938 阅读 · 0 评论 -
如何在iOS中使用Block
Block可以帮助我们组织独立的代码段,并提高复用性和可读性。iOS4在UIKit中引入了该特征。超过100个的Apple API都使用了Block,所以这是一个我们必须开始熟悉的知识。Block是什么样的? 你可以使用^操作符来声明一个Block变量,它表示一个Block的开始。int num1 = 7; int(^aBlock)(int) = ^)int num2转载 2013-08-08 11:14:41 · 514 阅读 · 0 评论 -
GCD(Grand Central Dispatch)
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。在Mac OS X 10.6雪豹中首次推出,并在最近引入到了iOS4.0。GCD是一个替代诸如NSThread等技术的很高效和强大的技术。GCD完全可以处理诸如数据锁定和资源泄漏等负责的异步编程问题。原创 2013-08-08 11:08:30 · 646 阅读 · 0 评论 -
IOS网络相关
同步请求和异步请求原创 2013-08-08 11:37:56 · 971 阅读 · 0 评论 -
ASIHTTPRequest 详解
ASIHTTPRequest 详解ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活。下面就举例说明它的API用法。发起一个同步请求同转载 2013-08-08 11:56:54 · 581 阅读 · 0 评论 -
IOS手势及触摸
IOS手势及触摸原创 2013-08-08 15:11:04 · 1264 阅读 · 0 评论 -
利用dispatch_once创建单例
无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类只能实例化一个对象。 尽管这是单例的实翻译 2013-08-08 11:12:48 · 513 阅读 · 0 评论 -
TCP/UDP协议
面试可能问的http://baike.baidu.com/link?url=sLYxKjuWX5Ef6p5EjA68qtcyfyr8hUYnKMsf5xkIBAktEaDdwocqBZzFYvz-ad3pe9R_kBcBnRtWbmZjsQETJ_转载 2013-10-12 14:59:35 · 793 阅读 · 0 评论