iOS - 性能优化
编织人生_程就未来
拼自己想要的,挣自己没有的。-弓无名
展开
-
iOS清除WebView的缓存
//清除WebView的缓存 [[NSURLCache sharedURLCache ] removeAllCachedResponses];原创 2015-12-29 12:24:45 · 1397 阅读 · 0 评论 -
iOS中XCode的一些调试技巧
XCode的一些调试技巧 标签: xcodeexceptioncrashobjectclasscmd2012-10-10 08:45 184人阅读 评论(0) 收藏 举报 分类:iOS(437) XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print转载 2016-01-06 15:25:55 · 691 阅读 · 0 评论 -
iOS开发中如何解决TableView中图片延时加载
IOS开发中如何解决TableView中图片延时加载是本文要介绍的内容,主要是来学习TableView加载图片的问题。具体内容来看本文详细内容。经常我们会用tableView显示很多条目, 有时候需要显示图片, 但是一次从服务器上取来所有图片对用户来浪费流量, 对服务器也是负担.最好是按需加载,即当该用户要浏览该条目时再去加载它的图片。重写如下方法1转载 2016-01-09 00:46:47 · 716 阅读 · 0 评论 -
iOS DES+Base64 加密、解密
DES是一种分组数据加密技术(先将数据分成固定长度的小数据块,之后进行加密),速度较快,适用于大量数据加密3DES是一种基于DES的加密算法,使用3个不同密匙对同一个分组数据块进行3次加密,如此以使得密文强度更高。相较于DES和3DES算法而言,AES算法有着更高的速度和资源使用效率,安全级别也较之更高了,被称为下一代加密标准。用DES实现加密和解密的过程:(注释是我自转载 2016-01-27 16:15:04 · 1497 阅读 · 0 评论 -
iOS中UITableView性能优化
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性转载 2016-01-04 12:31:10 · 918 阅读 · 0 评论 -
iOS Run Loop
学习过程中,将Threading PG中的Run Loops翻译了下,权当是做为笔记。原文见 Run Loops。Run loops是线程的基础架构部分。一个run loop就是一个事件处理循环,用来不停的调配工作以及处理输入事件。使用run loop的目的是使你的线程在有工作的时候工作,没有的时候休眠。Run loop的管理并不完全是自动的。你仍必须设计你转载 2016-01-12 16:26:08 · 686 阅读 · 0 评论 -
iOS 清理缓存
一段清理缓存的代码如下:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDire转载 2016-02-18 15:25:13 · 392 阅读 · 0 评论 -
iOS调试技巧
http://www.cocoachina.com/ios/20130517/6225.html第一篇(1)为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文所列举了一些重要的调试功能(当然并不全面)可以帮你用更少的时间来解决bug问题。 本文内容主要包括3个方面:使用console检查ap转载 2016-02-18 16:14:01 · 1512 阅读 · 0 评论 -
iOS高效编程秘诀—坚持编程习惯
内容来源:http://www.cocoachina.com/programmer/20150819/13103.html习惯会影响一个人做事的方式,也会直接影响效率。我经常在项目完成后自我总结,有哪些做得好的,有哪些做得不好的?然后把一些好的流程记录下来,并且重新运用回编程中。那些能够坚持去做的流程,就变成了我的编程习惯,这些良好的习惯就成就了我高效的编程效率!一、轻文档先行转载 2015-12-31 11:50:50 · 410 阅读 · 0 评论 -
iOS中xcode的调试技巧(打印UI层次、po)
在xcode的console下,我们除了可以看log 其实因为它是gdb环境,所以我们还可以对目前的环境做操作 我比较常用的是 gdb> poself 来列印中断点所在的物件 也可以列印所在物件的message所回传的object gdb> po [self view] 如果该转载 2016-01-05 18:13:35 · 1987 阅读 · 0 评论 -
iOS提高开发效率的方法和工具
文章来源:http://www.cocoachina.com/ios/20150717/12626.html作者:@__weak_Point 授权本站转载。介绍这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具。IDE首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时在使用AppCode等其他的IDE,在转载 2015-12-31 11:20:44 · 388 阅读 · 0 评论 -
iOS代码:手机号码和价格金额有效性判断及特殊字符的限制
转载自:http://outofmemory.cn/code-snippet/1992/iOS-develop-shoujihaoma-price-jine-youxiaoxing-decide-and-teshuzifu-limited在实际开发过程中,经常会遇到些不能让用户随便地输入手机号码,对输入的手机号码的正确判断;有些输入框只能输入数字,不能输入字母或特殊字符;还有些如价格金额之转载 2015-12-31 10:44:26 · 633 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧
本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设转载 2015-12-28 17:19:24 · 575 阅读 · 0 评论 -
iOS开发编码规范建议
在开发过程中,我们不仅要去看别人的代码,也要让别人看我们的代码。那么,有一个良好的编码习惯将会非常重要。下面将会罗列使用Objective-C来开发iOS的编码建议。【1】任意函数长度不得超过50行。(其实很容易就超过50行,这就要考虑代码抽取了。)【2】任意行代码不能超过80字符。(其实也很容易超过80字符,可以考虑多行显示,比如有多个参数时,可以每个转载 2015-12-26 15:56:22 · 553 阅读 · 0 评论 -
【iOS】MD5加密与网络数据安全
在做网络应用程序的时候, 时时刻刻要保证用户数据的安全, 因此要加密。MD5算法在国内用的很多. MD5算法的特点:*同样的数据加密结果是一样的.(32个字符)*不可逆的.(不能逆向解密)*可用于文件校验/指纹识别.MD5算法是公开的,iOS中已经包装好了MD5算法。可以将其写成字符串的分类:转载 2015-12-25 14:53:17 · 595 阅读 · 0 评论 -
iOS中MD5加密与网络数据安全
在做网络应用程序的时候, 时时刻刻要保证用户数据的安全, 因此要加密。MD5算法在国内用的很多. MD5算法的特点:*同样的数据加密结果是一样的.(32个字符)*不可逆的.(不能逆向解密)*可用于文件校验/指纹识别.MD5算法是公开的,iOS中已经包装好了MD5算法。可以将其写成字符串的分类:转载 2015-12-23 15:38:19 · 549 阅读 · 0 评论 -
TableViewCell重用机制避免重复显示问题
// 这样配置的话超过页面显示的内容会重复出现- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ // 定义唯一标识 static NSString *CellIdentifier = @"Cell"; // 通过唯转载 2015-12-22 12:01:01 · 501 阅读 · 0 评论 -
iOS一步步调试解决内存泄漏
原始链接:http://www.cocoachina.com/ios/20141203/10519.html虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设转载 2015-12-29 16:42:09 · 489 阅读 · 0 评论 -
iOS限制此应用不可在越狱机上使用
版权声明:本文为博主原创文章,未经博主允许不得转载。先导入三方类库JailBreakDetection.hJailBreakDetection.m#import "AppDelegate.h"#import "JailBreakDetection.h"@interface AppDelegate ()原创 2015-12-28 10:36:12 · 2043 阅读 · 0 评论 -
iOS中ARC项目使用MRC文件或MRC项目使用ARC
// 方法就是在Build Phase里面的Compile Source里面找到需要特殊处理的文件,加上编译选项(Compiler Flags),具体针对上面两种情况有所区别。// // 1.旧项目没有使用ARC,引入的第三方库使用了ARC的,给要添加的ARC源文件,添加-fobjc-arc选项// 2.新项目使用了ARC,引入的第三方库没有使用AR原创 2015-12-30 16:01:11 · 2424 阅读 · 0 评论 -
为什么 iOS 开发中,xib跟storyboard拖得控件一般为 weak 而不是 strong
一、在OC中,如果对象没有强引用,就会被自动释放,那么为什么控件还可以设为weak?我们平时定义控件属性的时候一般都会用strong修饰符,而我们在用xib,sb拖控件的时候会发现,这时属性都是用的weak修饰符。1. 从storyboard或者xib上创建控件,在控件放在view上的时候,已经形成了如下的引用关系,以UIButton为例:UIViewControlle转载 2016-11-21 15:29:36 · 4453 阅读 · 0 评论