nsstring

iOS 编程:NSURLSession

我的未来我决定 提交于 2019-12-16 10:31:44
定义:描述 Foundation 框架类在标准的网络传输协议下,用 URLs 连接因特网并与服务器交互的一整套体系。 支持的传输协议: File Transfer Protocol ( ftp:// ) Hypertext Transfer Protocol ( http:// ) Hypertext Transfer Protocol with encryption ( https:// ) Local file URLs ( file:/// ) Data URLs ( data:// ) 结构图 网络系统模块 5个模块:代理支持、身份验证和凭据、cookie 存储、配置管理和缓存管理。 Cookie,有时也用其复数形式 Cookies ,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。 NSURLSessionTask NSURLSessionDelegate 委托协议 Session 会话的概念 Session中任务的行为取决于三个方面: Session 的类型(取决于创建的配置对象类型); task 任务的类型; task 任务被创建时,app 是否处于前台状态? Session 的类型 默认会话(Default session) :与其他用于下载URL的 Foundation 方法类似。

iOS 开发中获取当前系统日期

早过忘川 提交于 2019-12-15 19:15:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> NSDate * senddate=[NSDate date]; NSCalendar * cal=[NSCalendar currentCalendar]; NSUInteger unitFlags=NSDayCalendarUnit|NSMonthCalendarUnit|NSYearCalendarUnit; NSDateComponents * conponent= [cal components:unitFlags fromDate:senddate]; NSInteger year=[conponent year]; NSInteger month=[conponent month]; NSInteger day=[conponent day]; NSString * nsDateString= [NSString stringWithFormat:@"%4d/%2d/%2d/",year,month,day]; 来源: oschina 链接: https://my.oschina.net/u/1049180/blog/135237

iOS 四种保存数据的方式!

柔情痞子 提交于 2019-12-15 19:09:18
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系统怎么对对象进行编码,而后一个方法则是告诉系统怎么对对象进行解码。例如对Possession对象归档保存。 定义 Possession: @interface Possession:NSObject<NSCoding>{//遵守NSCoding协议 NSString *name;//待归档类型 } @implementation Possession -(void)encodeWithCoder:(NSCoder *)aCoder{ [aCoder encodeObject:name forKey:@"name"]; } -(void)initWithCoder:(NSCoder *)aDecoder{ name=[[aDeCoder decodeObjectforKey:@"name"] retain]; } 归档操作:

objective c 不同数据类型转换

…衆ロ難τιáo~ 提交于 2019-12-15 18:59:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> NSString 转 byte字节 NSData *strDataBytes = [ @"$$" dataUsingEncoding : NSUTF8StringEncoding ]; 转换结果为{0x24, 0x24}; int 转 byte NSMutableData *myData = [[ NSMutableData alloc ] init ]; int num = 1024; [myData appendBytes:& num length:sizeof( num )]; Byte数组 转 NSData Byte *bytes = {***}; NSData *strData = [ NSData dataWithBytes :bytes length :strlen]; NSData 转 NSString NSData *strData = ***; NSString * string = [[ NSString alloc ] initWithData :strData encoding : NSUTF8StringEncoding ]; 来源: oschina 链接: https://my.oschina.net/u/1402271/blog/277844

iOS开发-数据加密算法AES

﹥>﹥吖頭↗ 提交于 2019-12-15 18:58:57
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> iOS开发-数据加密算法AES 分类: iOS开发 2014-11-05 13:43 212人阅读 评论 (0) 收藏 举报 ios 加密 算法 MD5AES 目录 (?) [+] iOS常用加密方法(aes、md5、base64) 1、AES加密 NSData+AES.h文件 // // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright (c) 2012年 BOX. All rights reserved. // #import <Foundation/Foundation.h> @class NSString; @interface NSData (Encryption) - (NSData *)AES256EncryptWithKey:(NSString *)key; //加密 - (NSData *)AES256DecryptWithKey:(NSString *)key; //解密 @end NSData+AES.m文件 // // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright (c) 2012年 BOX. All

AES加密解密

核能气质少年 提交于 2019-12-15 18:58:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> // // main.m // AES 加密 // // Created by dc008 on 16/1/5. // Copyright © 2016 年 lin. All rights reserved. // // AES 和 MD5 相对比 base64 安全性更高 #import <Foundation/Foundation.h> #import "NSData+AES.h" int main() { NSString *key = @"99" ; // 钥匙 NSString *secret = @" 加密内容 " ; // 准备加密的内容 // 加密 - (NSData *)AES256EncryptWithKey:(NSString *)key NSData *plain = [secret dataUsingEncoding : NSUTF8StringEncoding ]; NSData *cipher = [plain AES256EncryptWithKey :key]; NSLog ( @" 加密后 :%@" ,cipher); NSString *result = [[ NSString alloc ] initWithData :cipher encoding :

IOS---NSdata 与 NSString,Byte数组,UIImage 的相互转换

那年仲夏 提交于 2019-12-15 18:57:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. NSData 与 NSString NSData-> NSString NSString *aString = [[ NSString alloc ] initWithData :adata encoding : NSUTF8StringEncoding ]; NSString - >NSData NSString *aString = @"1234abcd" ; NSData *aData = [aString dataUsingEncoding : NSUTF8StringEncoding ]; 2.NSData 与 Byte NSData - > Byte 数组 NSString *testString = @"1234567890" ; NSData *testData = [testString dataUsingEncoding : NSUTF8StringEncoding ]; Byte *testByte = ( Byte *)[testData bytes]; for ( int i= 0 ;i<[testData length ];i++) printf ( "testByte = %d\n" ,testByte[i]); Byte 数组- > NSData Byte byte[] =

iphone开源网络编程cocoaasyncsocket

跟風遠走 提交于 2019-12-15 18:47:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> iphone的CFNetwork编程比较艰深。我选择使用AsyncSocket开源库来开发,下面介绍一些简单的使用,并给出我写的一个简单的实现模板,只要添加自己的处理代码就可以使用了。 官方网站:http://code.google.com/p/cocoaasyncsocket/ 一.项目添加ASyncSocket 1.下载ASyncSocket库源码 2.把ASyncSocket库源码加入项目 3.在项目增加CFNetwork框架 二.功能介绍 1.在需要联接地方使用connectToHost联接服务器 其中initWithDelegate的参数中self是必须。这个对象指针中的各个Socket响应的函数将被ASyncSocket所调用. asyncSocket = [[AsyncSocket alloc] initWithDelegate:self]; NSError *err = nil; if(![asyncSocket connectToHost:host on:port error:&err]) { NSLog(@"Error: %@", err); } 2.增加Socket响应事件 因为initWithDelegate把将当前对象传递进去,这样只要在当前对象方法实现相应方法. 关于NSData对象

NSData与NSString

拈花ヽ惹草 提交于 2019-12-15 18:47:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> NSdata的概念 1、使用文件时需要频繁地将数据读入一个临时存储区,它通常称为缓冲区 2、NSdata类提供了一种简单的方式,它用来设置缓冲区,将文件的内容读入缓冲区,或者将缓冲区内容写到一个文件。 3、对于32位应用程序,NSdata缓存最多2GB 4、我们有两种定义 NSData(不可变缓冲区),NSMutableData(可变缓冲区) 上面的描述有点片面,再补充一些: NSData就是字节流的数据,它为字节流提供面向对象的存储空间,能够把一些字符串或图片等等一些非常复杂的数据类型转换成01字节流。在Objective-c中几乎所有的对象类型都可以转换成NSData(字符串也属于对象类型),基本数据类型需要先封装成对象,再转换成NSData。 在iOS中将对象序列化时,就需要将对象转换成为字节流数据即NSData类型的数据。 在要求将数据进行网络传输的场合,也需要将数据转化成为字节流才能进行传输。无论是向服务器写数据、还是从服务器返回的数据都应该是NSData类型的。 在Objective-c中要将对象转换成为NSData类型时,对象的类必须遵守NSCoding协议。NSCoding协议规定了两个必须实现的方法:initWithCoder:和encodeWithCoder:。initWithCoder

Object-C学习笔记(三)

那年仲夏 提交于 2019-12-14 19:42:48
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 住院好几天了。昨天刚安上无线网卡,写了半天笔记结果破输入法死机白忙活了,还得重搞。 NSArray 是Cocoa的一个类,用于存放对象,这个类不可以直接存放C中数据类型的数据,需要转换成Object-C的对象才可以。 创建一个NSArray对象的方法有很多,这里先说一个比较简单的方法。 + (NSArray) arrayWithObjects:(id) obj, ... count 用于获取NSArray中的对象个数 -(unsigned int) count; objectAtIndex 用于根据索引获取相应的对象,注意如果访问了不存在的索引,不会像PHP一样最多出现个Notice,将会导致程序崩溃,其实这是个好事,因为他会让你及时的修正,避免由于使用非法索引而导致出现难以调试的Bug。 - (id) objectAtIndex:(unsigned int)index; componentsJoinedByString 这个跟PHP中的implode类似,用于根据一个字符串来将数组连接成一个新的字符串。 - (NSString *) componentsJoinedByString:(NSString *)dec; componentsSeparatedByString 这个跟PHP中的explode类似