- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 HMACSHA1对NSData加密
由于项目中需求跟无线AP通讯,通讯协议中有一部分data 需要进行HMACSHA1加密,在Github和stackoverflow上找了一些方法发现使用中都出错了,很多都是对NSString类型消息加密,而我需要对一定格式的data加密,我做了一些改变。代码如下:#import <Foundation/Foundation.h>@interface HJHMACSHA1 : NSObject+
2017-03-14 10:34:44 725
原创 使用AFNetworking 3 内存泄露
在使用instruments做内存泄漏分析时,发现所有使用如下语句的地方都有内存泄漏,OMG: if (!_manager) { _manager = [AFHTTPSessionManager manager]; }stack overflow上查了下并没有找到好的解决方案,去github的AFN的issue区查了下,确实有几个人提问了,但是每人给出解决方案。
2016-06-30 20:09:52 9513 1
原创 AFNetworking3同步请求另类解决方案(阻塞线程)
1.情景:由于公司业务需求,需要在iPad端架设服务器,当用户手机扫码连接wifi时,公司后台会重定向到我iPad端的服务器,并通过Socket将必要的用户信息发给iPad端,iPad验证用户信息,然后发送xml请求给AC(我们公司用的Aruba),请求通过则再由iPad重定向给用户一个成功页面,否则失败页面。 真的是折腾了好久。废话不多说,进入正题。2.使用AFN 3.0做同步请求的原因:由于连接
2016-04-08 20:46:49 6300 2
原创 Swift学习笔记基础语法-整数类型
1.整数范围 2.浮点数3.布尔值Bool4.元组5.nil 6.可选类型与拆包7.错误处理8.断言(Assertion)调试
2015-09-27 09:23:15 606
转载 iOS多媒体
音频 音效 音乐 音频会话 录音 音频队列服务视频 MPMoviePlayerController MPMoviePlayerViewController AVPlayer摄像头 UIImagePickerController拍照和视频录制 AVFoundation拍照和录制视频总结目 录
2015-09-22 19:49:53 856
原创 iOS 手势识别与操作 UIGestureRecognizer
1.UIGestureRecognizer2.注意事项3.TapGesture4.PinchGesture5.RotationGesture 仿iPhone相册图片捏合旋转6.SwipeGesture7.PanGesture8.LongPressGesture9.手势的依赖
2015-09-21 23:16:54 1036
原创 Swift学习笔记基础语法-常量与变量
常量与变量 整数与浮点数Bool类型元组tuplenil可选类型之强制解析(强制拆包)可选绑定隐式解析(间接拆包)错误处理断言(
2015-09-20 20:52:55 702
原创 常用结构体之NSRange用法
定义NSRange在官方文档中如是定义:A structure used to describe a portion of a series—such as characters in a string or objects in an NSArray object. 用法:
2015-09-20 15:58:02 483
原创 iOS UITableViewCell 多线程 网络+沙盒的图片加载以及第三方框架SDWebImage方式加载
1.多线程网络沙盒 方式加载UITableViewCell中的图片 1.首先,在apps.plist存放待加载图片的属性信息,如: 2.新建类 App作为数据模型,用来将之前的apps.plist转换成该模型 ...2.SDWebImage实现
2015-09-17 21:17:59 1858
原创 GCD的同异步、串并行以及队列死锁的问题
概念解释:同步和异步决定了要不要开启新的线程 同步:在当前线程中执行任务,不具备开启新线程的能力 异步:在新的线程中执行任务,具备开启新线程的能力并发和串行决定了任务的执行方式 并发:多个任务并发(同时)执行 串行:一个任务执行完毕后,再执行下一个任务通过GCD可获得的三种队列 1.全局并发队列 2.主队列(跟主线程相关联的队列) 3.自定义队列三种队列通过同步、异步方式,共有6种方式
2015-09-16 22:53:18 507
原创 iOS KVC详解
What is KVCKVC 即 key-value coding,是一种间接访问对象属性的机制。这种机制是使用strings 来识别属性,而不是通过调用访问器方法或者是直接访问实例变量。很多时候在应用中使用KVC,可以简化编程。KVC FundamentalKeys 和 Key Paths的区别Key是一个识别对象属性的字符串,一般与接收者对象的访问器方法名和实例变量名一致。Key必须实用 ASC
2015-09-06 21:52:11 289
原创 iOS Runtime 初体验
初学iOS,虽然只是有了简单的认识,但是也确实令我激动了一下。之前想要访问一个类的私有方法,可以通过分类和KVC实现,但是比较有局限性。现在运用所学的一点runtime知识,再次访问私有方法和变量,并且能过通过runtime对它们进行赋值,甚至更改方法。 首先,需要具备的一点基本知识有: What is runtime? runtime是一套比较底层的纯C语言API, 属于1个C语言库,OC程
2015-08-26 22:07:36 364
原创 iOS 分类的基本使用(更改frame)以及全局变量.pch的使用
iOS分类基础以及基本应用Objective-C提供了一个非常灵活的类(Class)扩展机制-类别(Category)。 类别用于对一个已经存在的类添加方法(Methods)。你只需要知道这个类的公开接口, 不需要知道类的源代码。需要注意的是,类别不能为已存在的类添加实例变量(Instance Variables)。注意几点: 1.现有类的类名位于 @interface之后 2.括号中是类别
2015-08-25 23:01:18 1854
原创 iOS storyboard中四种好用的界面切换
方法一: UIStoryborad中有个 初始化并返回一个指定制图控制器的方法:instantiateViewControllerWithIdentifier,使用identifier来指定,,在storyboard 的Identity这里,例如设置为sid2,然后再将根视图控制器强行换掉,换成从当前storyboard中指定的视图控制器: self.view.window.rootViewCo
2015-08-19 23:26:03 1392
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人