
iOS开发实践篇
iOS开发实践篇,记录学习中的笔记 和大家分享交流。
沸羊羊一个
洛杉矶凌晨4点的天空
github:https://github.com/ZHI-XINHUA
展开
-
iOS开发实践之MD5加密
什么是MD5:全称是Message Digest Algorithm 5,译为“消息摘要算法第5版”效果:对输入信息生成唯一的128位散列值(32个字符)MD5的特点:输入两个不同的明文不会得到相同的输出值根据输出值,不能得到原始的明文,即其过程不可逆MD5的应用:由于MD5加密算法具有较好的安全性,而且免费,因此该加密算法被广泛使用主要运用在数字签原创 2016-01-31 23:35:03 · 2003 阅读 · 1 评论 -
iOS开发实践之网络检测Reachability
在网络应用开发中,有时需要对用户设备的网络状态进行实时监控,以至于对用户进行友好提示 或者根据不同网络状态处理不一样的逻辑(如视频播放app,根据当前的网络情况自动切换视频清晰度等等)。用Reachability实现网络的检测。 苹果官方提供了Reachability的示例程序,便于开发者检测网络状态 https://developer.apple.com/library/ios/s原创 2016-01-31 22:34:16 · 1662 阅读 · 0 评论 -
iOS开发实践之GET和POST请求
GET和POST请求是HTTP请求方式中最最为常见的。在说请求方式之前先熟悉HTTP的通信过程: 请求1、请求行 :请求方法、请求路径、HTTP协议的版本 GET /MJServer/resources/images/1.jpg HTTP/1.12、请求头 : 客户端的一些描述信息 Host: 192.168.1.111:8080// 客户端想访问的服务器原创 2016-01-28 23:29:04 · 1686 阅读 · 1 评论 -
iOS开发实践之XML
xml与json的对比,前面文章已经提供参考,至于xml的语法结构也不在这详述。 直奔iOS中解析xml的方法。iOS中的XML解析(Dom和SAX) Dom方式使用的是文档对象模型解析,它首先要将xml文件整个读入内存中,然后再来构建Dom对象,在DOM对象里,xml文件中的所有元素都可以当做节点(Node)对象来处理。这种方式优点是方便对文档进行增加、删除、修改、原创 2016-01-25 23:31:12 · 1583 阅读 · 0 评论 -
iOS开发实践之JSON
服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外),JSON和XML的比较这里不详述,可以参考这文章http://www.cnblogs.com/SanMaoSpace/p/3139186.html 。 总的来说XML文件庞大,文件格式复杂,解析需要花费较多的资源和时间,传输占带宽。JSON数据格式比较简单,易于读写,格式都是压缩的,占用带宽小,移动开发首选。原创 2016-01-24 23:04:44 · 1495 阅读 · 0 评论 -
iOS开发实践之cell下载图片(SDWebImage)
前两篇是自己写的下载图片方法,现在用第三方框架只要几行代码就可以实现图片的下载。SDWebImage底层实现的思路也是和前面说的一样。 SDWebImage是网络图片处理框架,封装很很多方法,例如:图片下载、图片缓存、下载进度监听、gif处理等等。大大提高了网络图片处理的效率。值得使用。 github托管地址:https://github.com/rs/SDWebImage 实原创 2016-01-23 11:17:54 · 3132 阅读 · 0 评论 -
iOS开发实践之cell下载图片(自定义NSOperation)
上一篇文章的下载图片操作都放在了block中,当遇到复杂的操作,一堆的代码放在block中 ,很明显这不是明智的选择,代码显得很臃肿。 因此,把线程操作放到自定义NSOperation中。 自定义NSOperation的步骤:继承NSOperation、重写- (void)main方法,在里面实现想执行的任务。 重写- (void)main方法的注意点: 1、自原创 2016-01-21 00:06:21 · 1674 阅读 · 0 评论 -
iOS开发实践之cell下载图片(NSOperation)
滚动列表cell的图片从服务器上下载显示,利用多线程和缓存技术 高效下载显示图片。cell下载图片思路: 1、定义images字典存放下载后的图片(图片下载url作为key,图片作为value)cell图片先去images字典中找,没有就往下(沙盒中查找)。 2、查找沙盒是否存在,若存在就设置cell图片原创 2016-01-20 22:51:08 · 1606 阅读 · 0 评论 -
iOS开发实践之多线程(NSOperation)
NSOperation 封装了GCD(底层),使用更加面向对象化。 NSOperation的作用 配合使用NSOperation和NSOperationQueue也能实现多线程编程。NSOperation和NSOperationQueue实现多线程的具体步骤 1、先将需要执行的操作封装到一个NSOperation对象中。 2、然后将NSOperation对原创 2016-01-10 23:47:04 · 1191 阅读 · 2 评论 -
iOS开发实践之xib加载注意问题
xib都会addSubview添加到控制器view中时程序崩溃。错误提示:'NSInvalidArgumentException', reason: '-[ UITapGestureRecognizer superview]: unrecognized selector sent to instance 0x7ffae1c1b680' 错误很明显说的是 ,找不到[ UITapGestu原创 2016-01-10 20:25:17 · 2864 阅读 · 0 评论 -
iOS开发实践之多线程(GCD)
什么是GCD: 1、GCD是苹果开发的一个多核编程的解决方法,和其它多线程技术方案相比,使用起来更加简单和方便. 2、纯C语言,提供了非常多强大的函数GCD的优势: 1、GCD是苹果公司为多核的并行运算提出的解决方案 2、GCD会自动利用更多的CPU内核(比如双核、四核) 3、GCD会自动管理线程的生命周期(创建线程原创 2016-01-10 14:22:48 · 1055 阅读 · 0 评论 -
iOS开发实践之多线程(NSThread)
一:创建和启动线程的三种方式 1.先创建后启动// 创建NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(download:) object:nil];// 启动[thread start]; 2.创建完自动启动[NSThread detachNewThreadS原创 2016-01-10 10:38:38 · 911 阅读 · 0 评论 -
iOS开发实践之多线程(基本概念)
转载于翟乃玉大神以下的博客 http://blog.csdn.net/u013357243/article/details/45898443http://blog.csdn.net/u013357243/article/details/45912585一:进程和线程1:什么是进程进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每转载 2016-01-06 22:24:59 · 842 阅读 · 0 评论 -
Obj-C与javascript交互之WebViewJavascriptBridge
webview与js交互方式,调用js方法要在Obj-C中写js代码,这种方式非常臃肿,耦合性强。 WebViewJavascriptBridge框架就完美解决了webview的这缺点。 WebViewJavascriptBridge的原理也是通过webview的stringByEvaluatingJavaScriptFromString:方法调用JavaScript代码;JavaS原创 2015-12-31 00:11:41 · 1488 阅读 · 0 评论 -
iOS开发实践之UIWebView
1、什么是UIWebView UIWebView是iOS内置的浏览器控件。 系统自带的Safari浏览器就是通过UIWebView实现的。 UIWebView不但能加载远程的网页资源,还能加载绝大部分的常见文件html\htm、pdf、doc、ppt、txt、mp4等等。2、常用属性和方法@property(nonatomic) UIDataDetec原创 2015-12-31 00:07:56 · 1026 阅读 · 0 评论 -
iOS开发实践之FMDB
关于FMDB的讲解以下参考文章讲得挺不错,所以直接引用。http://www.cocoachina.com/bbs/read.php?tid=140901http://www.cnblogs.com/wuhenke/archive/2012/02/07/2341656.htmlhttp://www.cnblogs.com/wendingding/p/3873874.html原创 2015-12-26 21:42:34 · 879 阅读 · 0 评论 -
iOS开发实践之SQLite3
数据库增删改查的基本sql语法略........ 直接进入SQLite3的使用。实例:输入商品1.项目引入libsqlite32.原创 2015-12-24 23:05:32 · 1084 阅读 · 0 评论