- 博客(25)
- 收藏
- 关注
原创 iOS 多线程中NSOperation使用
2.1 NSOperation基本使用(1)相关概念01 NSOperation是对GCD的包装02 两个核心概念【队列+操作】(2)基本使用01 NSOperation本身是抽象类,只能只有它的子类02 三个子类分别是:NSBlockOperation、NSInvocationOperation以及自定义继承自NSOperation的类03 NSOperation和NSOperation
2016-12-08 22:31:35 325
原创 iOS 事件的传递与响应
事件传递1.事件是怎么样产生与传递的? a.当发生一个触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中. b.UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理. c.主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件 d.触摸事件的传递是从父控件传递到子控件的. e.如果一个父控件不能接
2016-12-04 01:34:10 269
原创 iOS 抽屉效果实现
1.添加需要实现抽屉效果的三个视图,这里需要注意主视图需要放在最后添加 // 左边视图 ... // 右边视图 ... // 主视图 UIView *mainView=[[UIView alloc]initWithFrame:self.view.bounds]; mainView.backgroundColor=[UIColor greenCol
2016-12-02 00:07:15 570
原创 iOS 个人页面展示(导航条操作)
1.搭建基本界面在storyboard中自定义一个导航控制器,移除自带的根控制器UITableViewController,重新拖入一个UIViewController,在根控制器上方拖入一个UIView,在UIView内部拖入图片,完成上图界面,建立好约束。自定义一个AZViewController文件用来管理界面,对背景图片的UIView的高度约束和tableView与文件中的属性进行连线
2016-11-30 23:42:28 526
原创 iOS 数据存储
iOS 数据存储1.plist文件存储iOS中手机应用数据存储是保存在手机里的应用沙盒中的plist文件存储一般都是存取字典和数组,直接写成plist文件,把它存到应用沙盒当中.只有在iOS当中才有plist存储,它是ios特有的存储方式.存数据- (IBAction)save:(id)sender {- 获取沙盒根根路径 NSString *homeDir = NSH
2016-11-30 01:06:14 257
原创 iOS 简易购物车页面的搭建
简单购物车页面的搭建1.基础页面的搭建在storyboard的cell中创建控件并进行约束,继承自定义的AZWineCell 将cell中的子控件和自定义的AZWineCell一一进行连线@property (weak, nonatomic) IBOutlet UIImageView *iconView;@property (weak, nonatomic) IBOutlet UILabel
2016-11-27 14:22:25 1367
原创 iOS 代理,通知和KVO的基本使用
代理的使用步骤定义一份代理协议协议名字的格式一般是:类名 + Delegate 比如UITableViewDelegate设计代理的细节 一般都是@optional(让代理可以有选择性去实现一些代理方法)方法名一般都以类名开头 比如- (void)scrollViewDidScroll:一般都需要将对象本身传出去 比如tableView的代理方法都会把tableView本身传出去必
2016-11-25 23:36:11 556
原创 iOS UITableView的刷新和编辑
UITableView的刷新和编辑操作1.刷新操作全局刷新 先修改模型数据然后刷新界面 AZWine *wine=self.winesArray[0]; wine.name=@"xoxo"; wine.money=@"100"; [self.tableView reloadData];局部刷新 // 先修改模型 AZWine *wine=self
2016-11-24 17:56:31 417
原创 iOS 自定义不等高的cell
自定义不等高的cell1.给模型增加frame数据(纯代码)让ViewController继承UITableViewController,移除storyboard中的ViewController,新建一个UITableViewController让其与ViewController建立关联。@interface ViewController:UITableViewController在ViewC
2016-11-24 01:07:07 1364
原创 iOS 字典转模型
字典转模型1.简单的字典转模型-(instancetype)initWithDict:(NSDictionary *)dict{ if (self=[super init]) { self.name=dict[@"name"]; self.icon=dict[@"icon"]; //简单的字典转模型可以直接采用KVC来转// [self setValuesForKeysWithDictionary
2016-11-22 12:57:00 749
原创 iOS 自定义cell
1.自定义cell--纯代码新建一个继承自UITableViewCell的字类,比如AZTuanGouCell@interface AZTuanGouCell : UITableViewCell在AZTuanGouCell.m文件中重写initWithStyle:reuseIdentifier:方法在这个方法中添加所有的子控件给子控件做一些初始化设置(设置字体,颜色)添加子控件的完整约束
2016-11-22 09:52:24 313
原创 iOS UIScrollView实现图片轮播器注意点
UIScrollView实现图片轮播器注意点 具体代码如下:// ViewController.m// AZScrollViewTest//// Created by azhang on 16/11/20.// Copyright © 2016年 azhang. All rights reserved.//#import "ViewController.h"@interface View
2016-11-20 19:35:50 1419
原创 iOS 自定义按钮
Xcode自定义按钮//设置frame-(instancetype)initWithFrame:(CGRect)frame{ if (self=[super initWithFrame: frame]) { self.titleLabel.textAlignment=NSTextAlignmentCenter; self.backgroundColor=[
2016-11-19 16:39:16 349
原创 iOS WebView的基本使用
WebView的基本使用1 概念性知识 01 webView是有缺点的,会导致内存泄露,而且这个问题是它系统本身的问题。 02 手机上面的safai其实就是用webView来实现的 03 现在的开发并不完全是原生的开发,而更加倾向于原生+Html5的方式 04 webView是OC代码和html代码之间进行交互的桥梁2 代码相关/*A*网页操控相关方法**/
2016-11-18 21:42:29 637
原创 NSURLSession实现文件下载和文件上传
6 使用NSURLSessionDataTask实现大文件离线断点下载(完整)(1)关于NSOutputStream的使用 //1. 创建一个输入流,数据追加到文件的屁股上 //把数据写入到指定的文件地址,如果当前文件不存在,则会自动创建 NSOutputStream *stream = [[NSOutputStream alloc]initWithURL:[NSURL fil
2016-11-18 21:41:53 411
原创 NSURLSessionDownloadTask实现大文件下载
4 NSURLSessionDownloadTask实现大文件下载(1)使用NSURLSession和NSURLSessionDownload可以很方便的实现文件下载操作 /* 第一个参数:要下载文件的url路径 第二个参数:当接收完服务器返回的数据之后调用该block location:下载的文件的保存地址(默认是存储在沙盒中tmp文件夹下面,随时会被删除)
2016-11-18 21:38:56 403
原创 NSURLSession下载文件-代理方式
3 NSURLSession下载文件-代理(1)创建NSURLSession对象,设置代理(默认配置) //1.创建NSURLSession,并设置代理 /* 第一个参数:session对象的全局配置设置,一般使用默认配置就可以 第二个参数:谁成为session对象的代理 第三个参数:代理方法在哪个队列中执行(在哪个线程中调用),如果是主队列那么在主线程中执行,
2016-11-18 21:35:47 450
原创 NSURLSession的基本使用
2.NSURLSession的基本使用(1)使用步骤 使用NSURLSession创建task,然后执行task(2)关于task a.NSURLSessionTask是一个抽象类,本身不能使用,只能使用它的子类 b.NSURLSessionDataTask\NSURLSessionUploadTask\NSURLSessionDownloadTask(3)发送get请求
2016-11-18 21:34:33 248
原创 NSURLConnection设置代理
1 NSURLConnection设置代理(1)两种为NSURLConnection设置代理方式的区别 //第一种设置方式: //通过该方法设置代理,会自动的发送请求 // [[NSURLConnection alloc]initWithRequest:request delegate:self]; //第二种设置方式: //设置代理,startImmediate
2016-11-18 21:32:20 1433 1
原创 iOS 开发中的颜色
开发颜色认知每一种颜色都是由N个颜色通道组成的常见的颜色通道(ARGB) A:alpha 透明度 R:red红色 G:green 绿色 B:blue蓝色常见的颜色(纯色) 白色:全部通道满值(最不纯洁的颜色) 黑色:全部通道都是0 (最纯洁的颜色) 灰色:RGB通道的值一样12位颜色: #F00 红色 #FF0 黄色 #000 黑色 红色+绿色=黄色每个颜
2016-11-17 11:55:57 335
转载 iOS 文件上传
10.0 文件的上传10.1 文件上传步骤(1)确定请求路径(2)根据URL创建一个可变的请求对象(3)设置请求对象,修改请求方式为POST(4)设置请求头,告诉服务器我们将要上传文件(Content-Type)(5)设置请求体(在请求体中按照既定的格式拼接要上传的文件参数和非文件参数等数据) 001 拼接文件参数 002 拼接非文件参数 003 添加结尾标记(
2016-11-16 18:57:49 296
转载 iOS 大文件处理,文件的压缩和解压缩
5.0 大文件的下载(1)实现思路边接收数据边写文件以解决内存越来越大的问题(2)核心代码//当接收到服务器响应的时候调用,该方法只会调用一次-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ //0.获得当前要下载文件的总大小(通过响应头得到)
2016-11-16 18:50:59 3877
转载 iOS 多值参数,中文输出和小文件下载
3.0 多值参数和中文输出问题(1)多值参数如何设置请求路径//多值参数/* 如果一个参数对应着多个值,那么直接按照"参数=值&参数=值"的方式拼接 */-(void)test{ //1.确定URL NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/weather?place=Beijing&pl
2016-11-16 18:45:29 435
原创 iOS XML解析
2.0 XML解析2.1 XML简单介绍(1) XML:可扩展标记语言 a.语法 b.XML文档的三部分(声明、元素和属性) c.其它注意点(注意不能交叉包含、空行换行、XML文档只能有一个根元素等)(2) XML解析 a.XML解析的两种方式 001 SAX:从根元素开始,按顺序一个元素一个元素的往下解析,可用于解析大、小文件 00
2016-11-16 18:42:11 456
转载 iOS JSON解析
1.0 JSON解析1.1 JSON简单介绍001 问:什么是JSON 答: (1)JSON是一种轻量级的数据格式,一般用于数据交互 (2)服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) 002 相关说明 (1)JSON的格式很像OC中的字典和数组 (2)标准JSON格式key必须是双引号 003 JSON解析方案
2016-11-16 18:13:38 300
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人