iOS 高级
文章平均质量分 78
涉及数据持久化,多线程编程,网络编程等知识
TommyYaphetS
你不需要无所不知,但是需要关注和掌握能够帮助你快速学习的技巧
展开
-
iOS网络编程(7) 第三方开源库----->AFNetworking
AFNetworking是一个为 iOS 和 Mac OSX 制作的令人愉快的网络库,它建立在URL 装载系统框架的顶层,内置在Cocoa里,扩展了强有力的高级网络抽象。它的模块架构被良好的设计,拥有丰富的功能,因此,使用起来,必定赏心悦目。 @原文链接https://github.com/AFNetworking/AFNetworking,我在此基础上了点配置修改翻译 2014-06-18 16:14:49 · 3494 阅读 · 0 评论 -
iOS网络编程(六) NSURLSession详解
昨夜浏览Demo的时候,看到别人请求网络数据用的是NSURLSession,当时就在想这里什么,怎么没有用过,引起了我的好奇心,遂去百度-谷歌-官方文档一一查看,有了一定的了解,原来NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。 查找资料,写了一个小Demo,大家可以看看,有什么不足的地方,可以留言帮我指出来.//原创 2014-06-08 22:15:32 · 5272 阅读 · 4 评论 -
iOS网络编程(五) 异步加载及缓存图片-----EGO
@SDWebImage提供一个UIImageView的类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征.原创 2014-04-26 10:23:19 · 2405 阅读 · 1 评论 -
iOS网络编程(四) 异步加载及缓存图片-----自定义类
@通常,我们常常习惯于用第三方的库,来实现原创 2014-04-25 18:58:17 · 2476 阅读 · 3 评论 -
iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
SDWebImage可管理远程图片加载的类库原创 2014-04-24 16:28:41 · 5779 阅读 · 1 评论 -
iOS网络编程(二) 自定义请求网络类----推荐用于需要请求过程片段数据
@Block传值原创 2014-04-23 22:58:47 · 1832 阅读 · 0 评论 -
iOS网络编程(一)NSURLConnection
1.访问网络的方式@同步请求:数据的请求在主线程来执行,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以 进行下一步操作,而网络数据加载需要一个时间过程,这样的话就会堵塞主线程.@异步请求:数据的请求过程在多线程执行@其他区别:同步请求无法取消,异步请求过程中可以取消;同步请求无法监听加载进度,异步可以监听2.主要请求方式:@GET原创 2014-04-21 19:43:54 · 5781 阅读 · 0 评论 -
iOS多线程编程(四)NSRunLoop初步概念以及NSTimer在NSThread中的使用
1.NSRunloop基本概念@Run loops 是线程相关的基础框架的一部分原创 2014-04-22 17:20:27 · 4778 阅读 · 0 评论 -
iOS多线程编程(三)Grand Central Dispatch(GCD)详解
GCD为Grand Central Dispatch的缩写。 Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。在Mac OS X 10.6雪豹中首次推出,并在最近引入到了iOS4.0。 GCD是一个替代诸如NSThread等技术的很高效和强大的技术。GCD完全可以处理诸如数据锁定和资源泄漏等复杂的异步编程问题。原创 2014-04-19 21:12:45 · 7781 阅读 · 4 评论 -
iOS多线程编程(二)NSOperationQueue
#pragma mark - 方法4(Block)- (void)test4{ NSOperationQueue * threadQueue = [[NSOperationQueuealloc]init]; // Block真心方便 [threadQueue addOperationWithBlock:^{ f原创 2014-04-19 19:47:48 · 1685 阅读 · 0 评论 -
iOS多线程编程(一)NSThread
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三原创 2014-04-19 19:29:23 · 2065 阅读 · 0 评论 -
数据解析(三)解析JSON-----系统自带NSJSONSerialization 与 第三方JSONKit
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。原创 2014-04-18 20:50:11 · 7919 阅读 · 0 评论 -
数据解析(二)解析XML之GDataXMLNode
GDataXMLNode是Google提供的用于XML数据处理的类集。该类集对libxml2-DOM处理方式进行了封装,能对较小或中等的XML文档进行读写操作且支持XPath语法。获得GDataXMLNode.h和GDataXMLNode.m文件,进行如下操作将文件导入到Xcode的工程中: 1. 将GDataXMLNode.h/m文件添加到工程中; 2. 向工原创 2014-04-18 19:53:02 · 3418 阅读 · 0 评论 -
数据解析(一)解析XML之系统自带NSXMLParse类
NSXMLParser 实现的是sax方法解析xml文件,只在xml文档中查找特定条件的内容,并且只提取需要的内容。这样做占用内存小,灵活,正好满足我们的需求。他的缺点就是写,有些资料介绍了写入的方法,但是我感觉这对本例没有必要。原创 2014-04-18 19:10:54 · 1629 阅读 · 0 评论 -
数据持久化(六)之Using CoreData with MagicalRecord
第五节里面,我介绍了CoreData的配置和基本的增删改查,可能很多人会觉得用它真繁琐.这里,我再介绍网上大神对它进行了人性化封装的第三方MagicalRecord,正如FMDB对sqlite进行了封装一样,MagicalRecord让你觉得用CoreData很方便. @基本配置: 1.下载MagicalRecord,将里面的MagicalRecord文件夹拖入你原创 2014-06-18 14:21:38 · 4992 阅读 · 0 评论 -
数据持久化(五)之CoreData
@http://www.cocoachina.com/iphonedev/sdk/2010/1126/2397.html 这是官方对于CoreData的说明原创 2014-06-06 19:20:38 · 2791 阅读 · 0 评论 -
数据持久化(四)之NSUserDefaults
@iOS下可以使用NSUserDefaults、sqlite、CoreData几种常用的方式来存储数据,其中NSUserDefaults用来存储类似用户的配置等这些的数据,后两者用户存储大批量和比较复杂的数据。NSUserDefault的使用比较简单:NSUserDefaults *mySettingData = [NSUserDefaults standardUserDefa原创 2014-05-28 17:20:17 · 1930 阅读 · 0 评论 -
数据持久化(三)使用第三方类库FMDB
@SQLite是一种小型的轻量级的关系型数据库,在移动设备上使用是非常好的选择,无论是Android还是IOS,都内置了SQLite数据库,现在的版本都是SQLite3。在IOS中使用SQLite如果使用SDK提供的方法,特别麻烦也不利于理解和使用,在之前的http://blog.csdn.net/tangren03/article/details/7781930文章中就是使用IOS的SDK自带的原创 2014-04-17 22:57:52 · 2813 阅读 · 0 评论 -
数据持久化(二)-----Sqlite
//// HMTSqlDBManager.m// MySQLite//// Created by lanou3g on 14-4-15.// Copyright (c) 2014年 胡明涛. All rights reserved.//#import "HMTSqlDBManager.h"#import // 先声明一个数据库类型的变量static sqlite3原创 2014-04-16 19:29:18 · 2055 阅读 · 0 评论 -
数据持久化(一)-----归档 读写 文件路径
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]autorel原创 2014-04-14 17:28:02 · 2136 阅读 · 0 评论 -
NSBundle介绍以及读取沙盒文件路径问题
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在 Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程原创 2014-04-14 17:22:55 · 5603 阅读 · 0 评论 -
沙盒机制和文件(三)
接上篇,iOS学习之iOS沙盒(sandbox)机制和文件操作(二),我们看看NSFileManager如何使用。包括创建文件,目录,删除,遍历目录等。1、在Documents里创建目录创建一个叫test的目录,先找到Documents的目录,[cpp] view plaincopyNSArray原创 2014-04-01 18:52:51 · 2048 阅读 · 0 评论 -
沙盒机制和文件(二)
接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一)我们看看如何获取应用程序沙盒目录。包括真机的沙盒的目录。1、获取程序的Home目录[cpp] view plaincopyNSString *homeDirectory = NSHomeDirectory(); NSLog(@原创 2014-04-01 18:51:47 · 1197 阅读 · 0 评论 -
沙盒机制与文件(一)
1、iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行原创 2014-04-01 18:50:49 · 1502 阅读 · 0 评论