iOS-数据处理、存储
数据处理,加密解密
西半球
好记性不如烂笔头
展开
-
iOS - GData解析XML 数据
string数据NSError *error = nil; GDataXMLDocument *doc = [[GDataXMLDocument alloc]initWithData:[responseObject mj_JSONData] error:&error]; GDataXMLElement *rootElem = [doc rootElem...原创 2019-07-19 17:34:06 · 307 阅读 · 0 评论 -
iOS---iOS之数组的排序(升序、降序及乱序)
NSMutableArray *priceArray = [NSMutableArray arrayWithObjects:@"0.2",@"5",@"44",@"67",@"98.5",@"1.55", nil];[priceArray sortUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull转载 2018-11-01 14:42:37 · 3482 阅读 · 0 评论 -
排序NSArray里的数据(数字、字符串)
转自:https://www.cnblogs.com/xiaobaizhu/archive/2013/05/03/3056547.html NSArray *originalArray = @[@"1",@"21",@"12",@"11",@"0"];//block比较方法,数组中可以是NSInteger,NSString(需要转换)NSComparator finde...原创 2018-11-01 14:37:15 · 746 阅读 · 0 评论 -
iOS--使用NSUserDefaults存储自定义模型数据
我们都用过NSUserDefaults来存储数据,它是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,当我们只用来存储登录的一些ID等信息的时候,就没必要搭建数据库来存储了,用NSUserDefaults就够了,非常简单实用,不必繁琐的SQL语句,这也是大家喜欢用它保存简单数据的一个主要原因。 NSUserDefaults适合存储轻量级的本地数据,一些简单的数据,那它具体支持...转载 2018-09-20 20:41:23 · 1894 阅读 · 0 评论 -
iOS---使用MJExtension 归档
对自定义的模型进行归档:ProductModel 模型在模型的.h 加上 NSCoding>在模型的.m加上// NSCoding实现MJCodingImplementation然后在需要的地方进行归档解档操作: Pr原创 2016-05-06 12:43:27 · 2422 阅读 · 0 评论 -
iOS--- 文件路径保存
iOS文件本地化处理要经过三个步骤,获得文件保存路径、根据文件的属性选择对应的存档方式,存档读档的实现。一、获得文件保存路径1."应用程序包": 这里面存放的是应用程序的源文件,包括资源文件和可执行文件。NSString *path = [[NSBundle mainBundle] bundlePath];2.Documents: 最常用的目录,iTunes同步该应用时转载 2016-05-06 10:06:38 · 834 阅读 · 0 评论 -
iOS---archive(归档)的总结
归档是一种很常用的文件储存方法,几乎任何类型的对象都能够被归档储存(实际上是一种文件保存的形式),浏览网上的一些资料后,并结合自己的一些经验,总结成此文。一、使用archiveRootObject进行简单的归档 使用NSKeyedArichiver进行归档、NSKeyedUnarchiver进行接档,这种方式会在写入、读出数据之前对数据进行序列化、反序列化操作。归档转载 2016-05-05 22:28:45 · 337 阅读 · 0 评论 -
ios ---对模型对象归档(NSKeyedArchiver、NSKeyedUnarchiver)
今天记录一下学习 NSKeyedArchiver、NSKeyedUnarchiver ,主要用在ios数据存储上,数据从内存存储到闪存上,这个过程称为归档。一、创建一个数据模型(自定义类)现在就以大家常见的Student的为例,这个模型有5个参数:name、age、weight、hobby、othersStudent.h[cp转载 2016-05-05 22:25:51 · 387 阅读 · 0 评论 -
iOS-MJExtension一句话搞定对象归档
MJExtension很强大,几乎支持现有所有的模型、字典、json数据转换,而且效率非常高以前写对象归档的时候,需要让这个对象实现NSCoding协议,而且要对每一个需要归档的属性做一些encode和decode操作,例如你之前的代码可能是这样子的Person.h文件#import "Person.h"@interface Person : NSObject NS转载 2016-05-05 22:19:25 · 767 阅读 · 0 评论 -
ios ---数组去重
http://cnbin.github.io/blog/2016/03/09/guan-yu-iosqu-chu-shu-zu-zhong-zhong-fu-shu-ju-de-ji-chong-fang-fa/在工作工程中我们不必要会遇到,在数组中有重复数据的时候,如何去除重复的数据呢?第一种:利用NSDictionary的AllKey转载 2016-05-03 22:52:18 · 510 阅读 · 0 评论 -
iOS---数组过滤
/* 方法一:利用NSPredicate 注:NSPredicate所属Cocoa框架,在密码、用户名等正则判断中经常用到。 类似于SQL语句 NOT 不是 SELF 代表字符串本身 IN 范围运算符 那么NOT (SELF IN %@)意思就是:不是这里所指定的字符串的值转载 2015-12-05 16:05:15 · 1144 阅读 · 0 评论 -
iOS---开发判断在字符串中是否包含相应的字符
NSString *str1 = @"abcd"; NSString *str = @"a"; //在str1这个字符串中搜索\n,判断有没有 if([str1 rangeOfString:str].location != NSNotFound) { NSLog(@"这个字符串中有a转载 2015-12-05 11:08:38 · 1110 阅读 · 0 评论 -
iOS --json解析出现null
如果返回的数据有null类型的,需要加个判断if ([icon_url isKindOfClass:[NSNullclass]]) { cell.cellIcon.width=30; cell.cellIcon.height=30; cell.cellIcon.imag原创 2015-11-23 11:55:25 · 317 阅读 · 0 评论 -
iOS---沙盒路径和获取路径的方法
转载:http://blog.csdn.net/zhaoyya/article/details/40180499iOS8之后,把Bundle和那三个文件夹分开放置了,分别存放在不同的文件夹中:Bundle路径:~/User/Library/Developer/CoreSimulator/Devices/FE29AAC6-3DB0-45AD-95B3-68E090转载 2015-11-11 23:59:01 · 2121 阅读 · 0 评论 -
iOS--iOS8 沙盒路径变化
转载自:http://blog.csdn.net/mayerlucky/article/details/42675651在我们的印象中一个路径获取后,下一次再想进此路径只需原路径搜索即可。但在iOS8中,倘若再抱有此思想,我想只会碰壁。1.在iOS8之前,我们获取到沙盒中的document、cache、tmp之后,下一次模拟器或真机无论怎样重启,这具体的路径是固定的了。(下面我们以转载 2015-11-11 23:56:52 · 431 阅读 · 1 评论 -
Xcode6与Xcode5中沙盒的变动以及偏好设置目录的变动
1、Xcode6模拟器路径与Xcode5模拟器路径对比:(1)Xcode5中模拟器路径为:/Users/用户名/Library/Application Support/iPhone Simulator(2)Xcode6中模拟器路径为:/Users/用户名/ Library/Developer/CoreSimulator其中Devices文件夹下的16个文转载 2015-11-11 23:55:44 · 469 阅读 · 0 评论 -
iOS -- 沙盒位置(ios8之前的已过期)
http://my.oschina.net/u/1861789/blog/355954想在Mac中找到模拟器的沙盒路径,有一篇文章写的比较详细。但是,如果你安装了Xcode6,那么按照这篇文章的方法,你是找不到沙盒的。首先,我引用一下该文章的全文: 1、模拟器沙盒目录文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,他的目录其实是Li转载 2015-11-11 09:22:04 · 363 阅读 · 0 评论 -
iOS ---NSUserDefaluts保存数据
1. 在登录时写: //获取userDefault单例 NSUserDefaults *userDefaults = [NSUserDefaultsstandardUserDefaults]; //登陆成功后把返回的信息存储到UserDefault [userD原创 2015-10-20 12:59:32 · 1229 阅读 · 0 评论 -
创建一个MD5加密工具类
//声明:#import @interface MD5Tool :NSObject+(instancetype)shareInstance;-(NSString *) md5: (NSString *) inPutText;@end//实现里面+(instancetype)s原创 2015-10-10 09:05:08 · 482 阅读 · 0 评论 -
数据加密--RSA
导入头文件#import "Rsa.h"添加testpublic_key证书和文件RSA文件 /* *--使用rsa加密 */ Rsa *rsa = [[Rsaalloc] init]; if (rsa != nil) { NSL原创 2015-10-08 09:22:03 · 935 阅读 · 0 评论 -
数据加密--MD5
/* *--32位MD5加密方式 */-(NSString *) md5: (NSString *) inPutText{ const char *cStr = [inPutText UTF8String]; unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5(cStr, (int)strlen原创 2015-10-07 22:16:04 · 299 阅读 · 0 评论