IOS自己总结的开发笔记
萧家大公子
技术过硬;善于总结;乐于交流;较强的学习能力
展开
-
GCD常用函数和文件剪切
一 延迟操作1 延迟操作:就是将某些代码间隔一段时间在执行.时间完全由程序猿自己控制.2 非多线程的两种延迟操作方法:2.1 方法调用的代码:-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ //调用需要执行的方法 [self 方法名];}2.2 第一种:-(void)dela原创 2016-03-16 00:04:27 · 651 阅读 · 0 评论 -
真机调试出错
一 . 写在前面1 .由于这段时间比较忙,正在开发一个新项目,所以耽误了博客更新的时间,后面我会陆续的将前面拖欠的部分补上,在这我表示深深的歉意.二 . 进入正题1 .真机调试时作为每个程序猿必须要做到的事,但是在调试中间也会出现大大小小的错误.今天这篇博客就写我在调试当中遇见的错误和解决的办法.三 .证书过期1 . 错误图片提示2 . 错误文字描述 : Please verify that you原创 2016-07-20 21:56:29 · 703 阅读 · 0 评论 -
细说地图(swift)
一 地图的基本使用1 地图需要依赖的框架 : MapKit2 框架基本作用 : 用于地图展示,例如大头针,路线、覆盖层展示等(着重界面展示)3 使用步骤 :—-> 3.1 导入头文件 : import MapKit(swift) ; #import —-> 3.2 MapKit有一个比较重要的UI控件 :MKMapView,专门用于地图显示4 设置地图显示类型—-> 4.1 地图的样式可以手动设置,原创 2016-05-09 01:03:43 · 4067 阅读 · 1 评论 -
地图与定位
一 地图和定位的简介1 主要应用场景:—-> 1.1 周边:找餐馆、找KTV、找电影院等等(大众点评, 美团网)—-> 1.2 导航:根据用户设定的起点和终点,进行路线规划,并指引用户如何到达(百度地图, 高德地图)二 实现该功能的必要条件1. 在iOS开发中,要想加入定位和地图两大功能,必须基于2个框架进行开发—-> 1.1 CoreLocation(该篇着重介绍)—-> 1.2 MapKit (原创 2016-05-08 03:05:04 · 4070 阅读 · 0 评论 -
基于UICollectionView的无限轮播器(封装)
一 无限轮播功能图二 封装的.h文件//// XFJInfiniteScrollView.h// 无限轮播器//// Created by xiaofeng on 16/4/21.// Copyright © 2016年 肖锋. All rights reserved.//#import <UIKit/UIKit.h>@class XFJInfiniteScrollView;@p原创 2016-04-23 02:08:49 · 874 阅读 · 0 评论 -
ios9新特性学习方法和运行时(RunTime)解析
一 ios9的新特性1 如何学习一个新的API—–注意: 如何去研究新的API1.1 百度: iOS9API1.2 WWDC 和 查看苹果官方文档 (英文基础)1.3 用最新版本的xcode7创建一个项目,用老版本Xcode6打开2 掌握几大步骤 2.1 发现:有时候工作无缘无故,会发现新的东西,先保存起来2.2 研究东西:1.研究作用 2.研究书写格式2.3 测试:2.4 注意点:3 API的原创 2016-03-26 00:12:30 · 1128 阅读 · 0 评论 -
单例模式和NSOperation的运用
一. 自己总结的线程;进程;并行;并发;任务之间的关系图二. 使用Crearte函数创建的并发队列和全局并发队列的主要区别:1)全局并发队列在整个应用程序中本身是默认存在的并且对应有高优先级、默认优先级、低优先级和后台优先级一共四个并发队列,我们只是选择其中的一个直接拿来用。而Create函数是实打实的从头开始去创建一个队列。2)在iOS6.0之前,在GCD中凡是使用了带Create和retain的原创 2016-03-14 23:06:05 · 595 阅读 · 0 评论 -
通俗易懂多线程
一. 进程1. 正在运行的应用程序2. 迅雷进程和xcode进程相互独立3. 一个应用程序可以对应多个进程二. 线程(真正执行任务的单位)1. 每1个进程至少要有一个线程三. 串行(执行任务的方式)1. 一个线程中任务的执行是串行的(串行:依次执行)2. 在同一个时间内,1个线程只能执行一个任务四. 并行和并发1. 多个线程一起执行任务,指的是同一时间处理多个任务的能力2. 并发:CUP在线程之间来原创 2016-03-14 02:56:53 · 1305 阅读 · 0 评论 -
AFNetworking框架的使用和Cocoapods的安装使用
一 AFNetworking框架的使用AFN框架的内部结构:+ NSURLSession1 >AFURLSessionManager2 >AFHTTPSessionManager(封装了常用的 HTTP 方法)—-GET;POST;UIKit + AFNetworking 分类;NSProgress :利用KVO+ 半自动的序列化&反序列化的功能AFURLRequestSerialization :原创 2016-03-24 16:05:33 · 1413 阅读 · 0 评论 -
iOS中Quartz2D图片裁剪和图片增加文字描述
一. 图片加水印(在原来的基础上给图片添加些文字,logo,最终生成一张图片)1> 不需要创建一个UIView2> 只有和view相关联的上下文,系统才会创建3> 关于需不需要自定义view的情况:注意: 只要是画的东西,不显示到view就不需要自定义view--->给图片添加文字都是在原来的基础上添加,不需要自定义view步骤:1. 加载图片原创 2016-02-29 00:37:29 · 813 阅读 · 0 评论 -
NSURLSession文件下载之文件句柄和输出流
一 NSURLSession文件下载方法一:采用block块回调的方式进行文件下载涉及到的知识点:1> 如何将下载的文件存入沙盒中?(直接看代码)2> 如何拼接文件保存路径?(直接看代码)block回调优缺点和应用范围://特点:能够直接把文件下载到沙盒中,我们需要做文件剪切处理(不会有内存飙升的问题)//缺点:我们无法监听文件的下载进度//应用:适用于小文件下载3 代码中包括文件下载好存入的沙原创 2016-03-24 02:07:47 · 739 阅读 · 1 评论 -
JSON和XML的复杂解析
一 JSON1 JSON的基本概念1 ) JSON是一种轻量级的数据格式,一般用于数据交互2 ) JSON的格式很像OC中的字典和数组3 ) 要想从JSON中挖掘具体数据,得对JSON进行解析二 JSON解析数据1 JSON转OC对象,解析(反序列化)2 相关代码 :#pragma mark - JSON转化为OC//反序列化- (void)jsonToOc{ //确定请求路径原创 2016-03-22 22:13:53 · 1896 阅读 · 0 评论 -
事件交互与hitTest的的重写
一.事件传递(view)1. 父控件传递到子控件(顺序)2. 父控件不能接受事件,它的子控件也不能接受事件(重点)3. 不能接受事件的三个方式 3.1 hidden = YES(隐藏) 3.2 alpha(0.0~0.01这个范围) 3.3 与用户交互-->userInteractionEnabled = NO的时候不允许用户原创 2016-02-26 01:01:11 · 1491 阅读 · 0 评论 -
导航条
一.导航条的设置功能功能介绍图:要求:随着用户拖动,消失导航条和显示导航条知识点:代理;设置导航图样式;约束;绘图知识1> 界面图直接在storyboard中搭建,这里我就不明说了(要通过约束来搭建)2> 设置数据源和代理--->由于控制器是用UIViewController,而界面是通过UItableView来描述的 代码:原创 2016-02-24 01:12:57 · 588 阅读 · 0 评论 -
多线程与网络
一 RunLoop知识点补充1 在模拟器中拖拽UITextView的时候对RunLoop模式的影响1.1 performSelector: 方法—-对该方法的解释: 该方法运行的时候回受到runloop运行模式的影响,默认设置为defaulmode,当拖拽的时候,runloop切换模式,所以不执行代码块和解释一://由于该方法设置了RunLoop的运行模式为两种,当用户滑动UITextView的时候原创 2016-03-20 01:29:34 · 1184 阅读 · 0 评论 -
解析SDWebImage框架和RunLoop
一 SDWebImage下载图片的基本操作1 下载图片并显示(内存缓存&磁盘缓存) /* 第一个参数:图片的url地址 第二个参数:设置的占位图片 */ [self.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://img3.a0bi.com/upload/ttq/20150125/142214原创 2016-03-19 01:51:14 · 1925 阅读 · 0 评论 -
自己总结的Xcode5和Xcode7的主要区别
一.Xcode5和Xcode7的区别1> Frameworks的区别1.1Xcode5中有: 作用:用来装载常用的框架1.2而Xcode7中没有: 但是Xcode会帮用户自动导入框架,程序员也可以自己导入框架2> 启动界面LaunchScreen.storyboard A.用来设置启动界面(Xcode7)--->有原创 2016-02-18 23:48:13 · 944 阅读 · 0 评论 -
关于http转https签名的意见
一.前言简介 之前开发一直使用的是http,但是临时突然要改成https,把我折腾一番.最后总算是解决了问题. 二.两种签名 1.自签 ——>1.1.如果你们后台使用的是自签证书的形式,那么很有可能在你请求的时候会出现下面这种错误的提示Error Domain=NSURLErrorDomain Code=-999 "已取消" UserInfo={NSErrorFailingU原创 2017-11-08 15:18:10 · 2192 阅读 · 0 评论