
多线程与网络
CG-L
Stay Hungry,Stay Foolish.
展开
-
网络:XML解析(界面搭建)
#import <UIKit/UIKit.h>@interface ViewController : UITableViewController@end#import "ViewController.h"#import "CZVideo.h"#import "CZParseVideoXml.h"#import "CZVideoCell.h"@interface ViewController原创 2016-04-07 23:01:52 · 383 阅读 · 0 评论 -
多线程:NSOperation 的高级功能
#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) NSOperationQueue *queue;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];}- (void)to原创 2016-03-29 09:29:54 · 338 阅读 · 0 评论 -
多线程:NSOperation 的依赖使用
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically f原创 2016-03-29 09:30:42 · 426 阅读 · 0 评论 -
网络:上传文件(单个与多个)
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController#define CZBoundary @"itcast"- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after原创 2016-04-16 13:37:53 · 351 阅读 · 0 评论 -
网络:提交 JSON 到服务器中
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically f原创 2016-04-16 14:40:45 · 306 阅读 · 0 评论 -
网络:自定义模型转 JSON
#import "ViewController.h"#import "Person.h"#import "NSObject+PropertyList.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do an原创 2016-04-16 14:58:36 · 805 阅读 · 0 评论 -
网络:对称加密
#import "ViewController.h"#import "CryptorTools.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loa原创 2016-04-16 15:02:19 · 283 阅读 · 0 评论 -
网络:RSA 加密
#import "ViewController.h"#import "CryptorTools.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loa原创 2016-04-16 15:03:03 · 328 阅读 · 0 评论 -
网络:YYModel 使用(JSON到模型的转换)
#import "ViewController.h"#import "YYModel.h"#import "Person.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional s原创 2016-04-16 15:06:22 · 9456 阅读 · 0 评论 -
网络:RSA 密钥创建方法
在终端依次输出一下命令生成私钥文件$ openssl genrsa -out private.pem 1024 openssl: 是一个自由的软件组织,专注做加密和解密的框架 genrsa:指定生成私钥算法使用 RSA -out : 后面的参数表示生成的 key 的输入文件 1024:表示的是生成 key 的长度,单位字节创建证书请求$ openssl req -new -key private原创 2016-04-16 19:19:02 · 455 阅读 · 0 评论 -
多线程:NSOperation 的基本使用
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically f原创 2016-03-29 09:28:52 · 269 阅读 · 0 评论 -
网络:keychain 保存密码
#import "ViewController.h"#import "NSString+Base64.h"#import "NSString+Hash.h"#import "SSKeychain.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UITextField *usernameField;@pro原创 2016-04-13 10:47:56 · 341 阅读 · 0 评论 -
网络:hmac 与服务器时间
#import "ViewController.h"#import "NSString+Base64.h"#import "NSString+Hash.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UITextField *usernameField;@property (weak, nonatomic)原创 2016-04-13 10:08:35 · 457 阅读 · 0 评论 -
网络:XML 解析(使用GDataXMLNode第三方框架)
#import "ViewController.h"#import "CZVideo.h"//#import "CZParseVideoXml.h"#import "CZVideoCell.h"#import "GDataXMLNode.h"@interface ViewController ()<NSXMLParserDelegate>@property (nonatomic, str原创 2016-04-07 23:27:04 · 264 阅读 · 0 评论 -
网络:XML 解析之下拉刷新界面(手写代码添加)
在前面“界面搭建”那篇文章的 Viewcontroller.h 中添加此段代码// 初始化刷新控件- (void)setupRefresh { self.refreshControl = [[UIRefreshControl alloc]init]; // 添加事件 [self.refreshControl addTarget:self action:@selector(lo原创 2016-04-07 23:32:53 · 376 阅读 · 0 评论 -
网络:GET 的使用
#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imageView;@property (nonatomic, copy) NSString *etag;@end@implementation ViewController- (void原创 2016-04-12 16:57:41 · 357 阅读 · 0 评论 -
网络:GET 与自设缓存方法
#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Ove原创 2016-04-12 21:42:35 · 270 阅读 · 0 评论 -
网络:GET 登录和转码
#import "ViewController.h"@interface ViewController ()@property (nonatomic, copy) NSString *username;//用户名@property (nonatomic, copy) NSString *password;// 密码@end@implementation ViewController- (voi原创 2016-04-12 22:27:19 · 324 阅读 · 0 评论 -
网路:POST 登录
#import "ViewController.h"@interface ViewController ()@property (nonatomic, copy) NSString *username;//用户名@property (nonatomic, copy) NSString *password;// 密码@end@implementation ViewController- (voi原创 2016-04-12 23:01:55 · 757 阅读 · 0 评论 -
网络:登录界面搭建与数据保存
#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UITextField *usernameField;@property (weak, nonatomic) IBOutlet UITextField *passwordField;@end@implementati原创 2016-04-13 08:19:21 · 417 阅读 · 0 评论 -
网络:Base64加密方法的使用
#import "ViewController.h"#import "NSString+Base64.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UITextField *usernameField;@property (weak, nonatomic) IBOutlet UITextField *pas原创 2016-04-13 08:42:59 · 463 阅读 · 0 评论 -
网络:md5加密框架的使用
#import "ViewController.h"#import "NSString+Base64.h"#import "NSString+Hash.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UITextField *usernameField;@property (weak, nonatomic)原创 2016-04-13 09:30:52 · 364 阅读 · 0 评论 -
网络:HTTP 状态码
1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。100 Continue客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经转载 2016-04-18 16:32:05 · 412 阅读 · 0 评论 -
网络:文件下载
#import "ViewController.h"@interface ViewController ()<NSURLConnectionDataDelegate>@property (nonatomic, assign) long long fileSize; // 文件总大小@property (nonatomic, assign) long long currentSize; // 当前原创 2016-04-19 14:18:05 · 313 阅读 · 0 评论 -
网络:HEAD 的使用
#import "ViewController.h"@interface ViewController ()<NSURLConnectionDataDelegate>@property (nonatomic, assign) long long fileSize; // 文件总大小@property (nonatomic, assign) long long currentSize; // 当前原创 2016-04-19 14:18:52 · 617 阅读 · 0 评论 -
网络:NSURLSession
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically f原创 2016-04-20 19:45:37 · 290 阅读 · 0 评论 -
网络:NSURLSession 下载文件
#import "ViewController.h"#import "SSZipArchive.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loa原创 2016-04-20 20:12:07 · 384 阅读 · 0 评论 -
网络:NSURLSession 下载进度
#import "ViewController.h"#import "SSZipArchive.h"@interface ViewController ()<NSURLSessionDownloadDelegate>@property (nonatomic, strong) NSURLSession *session; // 自定义会话@end@implementation ViewCont原创 2016-04-20 21:24:56 · 856 阅读 · 0 评论 -
网络:NSURLSession 下载暂停与继续
#import "ViewController.h"#import "SSZipArchive.h"@interface ViewController ()<NSURLSessionDownloadDelegate>@property (weak, nonatomic) IBOutlet UIProgressView *progressView;@property (nonatomic, s原创 2016-04-20 23:20:00 · 3673 阅读 · 0 评论 -
网络:NSURLSession 的断点续传
//// ViewController.m// 02-NSURLSession下载文件//// Created by gzxzmac on 16/2/24.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"#import "SSZipArchive.h"#import "原创 2016-04-21 08:55:43 · 673 阅读 · 0 评论 -
网络:NSURLSession 上传文件和代理的选择
#import "ViewController.h"#define CZBoundary @"itcast"// NSURLSessionDataDelegate 接收服务器返回的数据// NSURLSessionTaskDelegate -> NSURLSessionDelegate 上传进度以及HTTPS相当的代理// NSURLSessionDownloadDaskDelegate原创 2016-04-21 09:58:11 · 460 阅读 · 0 评论 -
网络:NSURLConnection 使用 HTTPS
#import "ViewController.h"@interface ViewController ()<NSURLConnectionDelegate,NSURLConnectionDataDelegate>@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any原创 2016-04-21 10:45:30 · 771 阅读 · 0 评论 -
网络:NSURLSession 使用 HTTPS
#import "ViewController.h"@interface ViewController ()<NSURLSessionDelegate,NSURLSessionDataDelegate>@property (nonatomic, strong) NSURLSession *session;// 自定义会话@end@implementation ViewController- (v原创 2016-04-21 10:44:56 · 5506 阅读 · 0 评论 -
网络:WebDav 的终端配置步骤
WebDav完全可以当成一个网络共享的文件服务器使用!# 1. 修改了两个配置文件# 2. 创建web访问用户的用户名和口令# 3. 创建了两个目录,并且设置了管理权限# 切换目录$ cd /etc/apache2$ sudo vim httpd.conf# 查找httpd-dav.conf/httpd-dav.conf"删除行首#"# 将光标定位到行首0# 删除行首的注释x原创 2016-04-21 10:55:28 · 2249 阅读 · 0 评论 -
网络:ASI 框架使用(同步与异步)
#import "ASIHTTPRequest.h"#import "ViewController.h"#import "ASIFormDataRequest.h"@interface ViewController ()<ASIHTTPRequestDelegate>@end@implementation ViewController- (void)viewDidLoad { [sup原创 2016-04-19 14:31:10 · 375 阅读 · 0 评论 -
网络:ASI 框架使用(上传与下载文件)
#import "ViewController.h"#import "ASIFormDataRequest.h"@interface ViewController ()<ASIProgressDelegate>@property (weak, nonatomic) IBOutlet UIProgressView *progressView;@property (nonatomic, stro原创 2016-04-19 14:30:23 · 410 阅读 · 0 评论 -
网络:监听网络(使用Reachability框架)
#import "ViewController.h"#import "Reachability.h"@interface ViewController ()@property (nonatomic, strong) Reachability *bility;@end@implementation ViewController- (void)viewDidLoad { [super v原创 2016-04-19 14:29:43 · 357 阅读 · 0 评论 -
网络:NSFIleHandle的使用
#import "ViewController.h"@interface ViewController ()<NSURLConnectionDataDelegate>@property (nonatomic, assign) long long fileSize; // 文件总大小@property (nonatomic, assign) long long currentSize; // 当前原创 2016-04-19 14:19:37 · 293 阅读 · 0 评论 -
网络:NSOutputStream的使用
#import "ViewController.h"@interface ViewController ()<NSURLConnectionDataDelegate>@property (nonatomic, assign) long long fileSize; // 文件总大小@property (nonatomic, assign) long long currentSize; // 当前原创 2016-04-19 14:20:12 · 381 阅读 · 0 评论 -
网络:使用多线程下载文件
#import "ViewController.h"@interface ViewController ()<NSURLConnectionDataDelegate>@property (nonatomic, assign) long long fileSize; // 文件总大小@property (nonatomic, assign) long long currentSize; // 当前原创 2016-04-19 14:21:24 · 501 阅读 · 0 评论