自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 iOS指纹登录

指纹登录简述#pragma mark 指纹识别 //指纹识别功能是 iphone 5S之后推出的.SDK是 iOS 8.0 推出! //推出指纹识别功能的目的,是为了简化移动支付环节,占领移动支付市场.- (void)fingerPrintIdentification{ // 1️⃣获得当前系统版本号 float version = [UIDevice currentDe

2017-01-12 11:30:29 551

原创 iOS钥匙串

iOS本地化存储信息 本地化不能存储明文,如果采用MD5 加密,因为MD5加密后都是64位的,过于复杂.所以本地采用钥匙串才是最明智的选择. 钥匙串是iOS7.0.3版本推出来的功能.(iCloud钥匙串),采用256位AES加密技术,用户的信息非常安全.// 获取应用程序唯一标识.(一般我们都将程序的唯一标识作为钥匙串的Service的值) // NSString *bundleId

2017-01-12 11:10:05 524

原创 MD5加密

MD5背景: 1977年 RSA 发明了一道算法—>RSA加密算法. 实质:找两个很大的质数P和Q(至少都是100位以上的) 加密的时候,明文 = 明文^P (明文的P次幂) 解密的时候,密文 = 密文^Q(密文的Q次幂) 加密的时候使用公钥,解密的时候使用私钥. 由RSA衍生出来的算法有:DES AES .目前美国国家安全局采用的就是AES算法 MD5加密基于散列(HASH)函数,

2017-01-11 22:44:53 452

原创 base64加密

base64的简单指令 1.对一个文件进行base64编码转化步骤: a.将文件所在的路径拖入 终端,然后回车. b.输入base64 (空格)文件名+文件后缀(空格) -o +输出文件名+文件后缀example : a. Tan$ cd /Users/tjk/Documents/临时视频/07-下载\&密码学/备课代码/03-用户登录(Base\ 64)/03-用户登录b.Mac-min

2017-01-11 22:38:35 437

原创 NSCache的简单使用介绍

#import "ViewController.h"@interface ViewController ()<NSCacheDelegate>// 缓存的容器@property(nonatomic,strong)NSCache *myCache;@end@implementation ViewController- (NSCache *)myCache{ if (_myCache ==

2017-01-11 00:14:17 463

原创 iOS多线程之NSOperation与NSOperationQueue的使用

NSOperation是常见的多线程方案,是对GCD的封装,采用OC方法,更加面向对象。NSOperation的使用:配合使用NSOperation(任务)和NSOperationQueue(队列)也可以实现多线程。 1、将需要执行的操作封装到一个NSOperation对象中 2、然后将NSOperation对象添加到NSOperationQueue中 3、系统自动将NSOperationQu

2017-01-09 01:25:08 3101

原创 __weak __strong 在block中的作用

1 新建一个 TestObject的类,并在TestObject.m文件中重写dealloc方法,跟我一起做起来.- (void)dealloc{ NSLog(@"%@ dealloc",[self class]);}2.在控制器文件中我们设计一个这样的场景: (1)先去初始化这个TestObject类得到一个obj对象,并在3s之后将这个对象obj设置为nil. (2)先使用__w

2017-01-06 10:48:02 557 1

原创 让iOS程序一直在后台运行

1 众所周知,iOS程序退入后台以后一段时间就会被杀死。那么如何保证一个应用程序进入后台以后一直保持活跃呢??通常最常见的方法就是在后台播放一段音频(没有声音),因为AVPlayer这个类进入后台以后可以保证程序不死。首先我们需要在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDi

2016-12-23 00:01:19 5523

原创 APP图标未读取消息数目

APP的图标通常右上角会显示红色的数字表示未读取的消息或通知数目,那么这个怎么实现呢?在iOS8.0之后需要注册一个通知,很简单,两行代码搞定。放代码: // set to 0 to hide. default is 0. In iOS 8.0 and later, your application must register for user notifications using -[UIAp

2016-12-22 23:44:27 1771

原创 iOS 正则表达式总结

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式:[\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行

2016-12-20 23:52:34 305

原创 iOS应用内切换语言,本地化,国际化

[iOS]应用内切换语言,本地化,国际化 设置, 这是一篇写的很详细的博客,转载过来,大家一起看看。  http://blog.csdn.net/zyq527758142/article/details/49100207          点击打开链接

2016-12-20 23:46:38 311

原创 iOS屏幕适配

在苹果推出iPhone6Plus后,苹果的机型增多,显示屏的大小也变得多样,因此之前的绝对布局的方法难以满足手机的适配问题,因此苹果推出了相对布局的界面适配方法,本文所讲的界面适配方法主要基于masonry的适配方法,如果不懂masonry得界面布局方法,请先移步:http://www.cocoachina.com/iOS/20141219/10702.html1.界面分析:苹果自4s至7,大概以下

2016-12-14 10:44:52 330

原创 iOS 数据请求之网络层和数据层

在移动端开发中免不了要发送网络请求数据,一直以来我都没有数据层这个概念,偶然一次机会看网络视频,从一位叫MJ的大神那里获得“数据层”这个概念,在网络请求之后进行数据解析的时候尝试了下,发现层次感非常强��,代码的可读性很高,因此Mark一下。与君共勉!下面将展示一个最常见的开发中例子:请求最新的列表数据。方法一非常常见:通常我们在请求的这个方法里面会进行参数赋值、字典数组与模型数组的转换等,使得请求

2016-12-14 00:17:16 609

原创 Objective-C 关于类对象和元类对象的探索

作为C语言的超集,面向对象成为Objective-C与C语言的最大区别,因此,对象是Objective-C中最重要的部分之一。目前面向对象的语言有很多,Objective-C中的对象又和其他语言中的对象有什么区别呢?下面来简单介绍Objective-C中对象的实现。 1、Objective-C中的类谁都知道,所有的对象都是由其对应的类实例化而来,殊不知类本身也是一种对象,先不要对这句话感到惊讶。

2016-12-12 14:30:28 601

原创 Cache介绍及Cache/主存系统的读操作原理

缓存(Cache)大小是CPU的重要指标之一,其结构与大小对CPU速度的影响非常大。简单地讲,缓存就是用来存储一些常用或即将用到的数据或指令,当需要这些数据或指令的时候直接从缓存中读取,这样比到内存甚至硬盘中读取要快得多,能够大幅度提升cpu的处理速度。CPU与cache之间的数据交换是以"字"为单位,而cache与主存之间的数据交换是以"块"为单位,一个块由若干字组成,是定长的,以体现"

2016-12-09 10:57:28 1680

原创 iOS开发中,bounds和frame的区别。iOS开发结构体属性值查看和控制器各种尺寸的获取小技巧。

关于bounds和frame的区别:bounds和frame都是属于CGRect类型的结构体,系统的定义如下,包含一个CGPoint(起点)和一个CGSize(尺寸)子结构体。structCGRect {    CGPoint origin;    CGSize size;};   self.shareButton.center=CGPointMak

2016-11-23 01:50:02 564

原创 AFNetworking的网络请求(POST GET XML JSON以及其他类型的返回数据)和网络转态监听

AFNetworking  AFHTTPRequestOperationManager 类发送的GET 请求- (void)get{ // AFHTTPRequestOperationManager内部包装了NSURLConnection    AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager

2016-11-16 16:40:20 2187

原创 iOS新项目的环境配置info.plist文件

iOS新项目的环境配置info.plist文件Bundle ID有什么用? ----->用于产品上线,推送注册等。苹果根据Bundle ID找到手机上的这种应用,然后将后台消息推送给用户。Bundle ID格式:类似于这样 com.tencent.wechat  (com.公司名.应用名)上传的时候版本号不能相等,并且版本号必须要比之前的版本号大!(Version是

2016-11-15 23:45:20 1053

原创 NSUserDefaults存储自定义对象(序列化和反序列化存放自定义对象)

NSDictionary *dic = [NSDictionarydictionaryWithObjectsAndKeys:@"zhouyong",@"Name",@"18",@"Age",@"iOS engineer",@"Job",nil];        //        NSKeyedArchiver  把对象写到二进制流中去。        NSData *da

2016-11-15 14:24:07 503

原创 转场动画

#pragma 注意:转场动画一定要写在转场代码里面,不然没有效果的- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ // 转场代码 if (i == 4) { i = 1; } // 加载图片名称 NSString *imageN = [NSString s

2016-11-10 00:50:19 357

原创 CALayer与UIView的选择,CALayer的anchorPoint和position研究

通过CALayer,就能做出跟UIImageView一样的界面效果// 新建一个图层,并在这个图层上面显示一张图片 CALayer *imageLayer = [CALayer layer]; imageLayer.frame = CGRectMake(100, 100, 100, 100);// layer的contents属性是CIImage类型,需要对UIImage

2016-11-10 00:31:47 359

原创 iOS开发中,CALayer的使用

相信很多人都试过通过CALayer的方法制作过圆角的图片,效果如下所示: 直接上代码://制作一个圆形的图像并设置一个边框- (void)imageLayer{ // cornerRadiu设置控件的主层边框,图片的**width = height = 100** _imageView.layer.cornerRadius = 50; // 超出主层边框的内容全部裁剪掉

2016-11-09 23:24:58 319

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除