plist文件中存放着与视图控制器同名的字符串 WechatIMG33.png 获取工程文件: NSString * path = [[NSBundle mainBundle] pathForResource...arrayWithContentsOfFile:path]; 从数组中取出: NSDictionary * dict = [array objectAtIndex:indexPath.row]; NSString...UIViewController* vc = [[NSClassFromString(str)alloc]init]; vc.title = [dict objectForKey:@"title"]; 转换方法:NSString...类型转换Class类型 NSClassFromString(NSString *aClassName); NSStringFromClass(Class aClass); //协议 NSStringFromProtocol...(Protocol *proto) NSProtocolFromString(NSString *namestr)
NSASCIIStringEncoding]; 1.2 iOS使用开源库GTMBase64转码 /** *GTM 转码 */ - (void)GTMEncodeTest { NSString*...NSDictionary或NSArray // 将JSON串转化为字典或者数组 - (id)toArrayOrNSDictionary: (NSData*)jsonData{ NSError *...Base64转码(使用ios7系统自带编码库 和GMTBase64两种方式) http://www.2cto.com/kf/201405/297303.html [译]iOS7:使用Base64编解码...NSData和NSString对象 http://itony.me/488.html iOS:Terminating app due to uncaught exception'NSInvalidArgumentException...格式 http://www.cnblogs.com/qingjoin/p/3437036.html 将NSString转换成UTF8编码的NSString http://blog.csdn.net/a6472953
NSDateFormatterMediumStyle]; [formatter setTimeStyle:NSDateFormatterShortStyle]; [formatter setDateFormat:@"yyyy-MM-dd"]; NSString
*)base64StringFromText:(NSString *)text 函数描述 : 将文本转换为base64格式字符串 输入参数 : (NSString *)text 文本 输出参数...(NSString *)text 函数描述 : 将文本转换为base64格式字符串 输入参数 : (NSString *)text 文本 输出参数 : N/A 返回参数 : (NSString *...********************* 函数名称 : + (NSString *)textFromBase64String:(NSString *)base64 函数描述 : 将base64格式字符串转换为文本...*)textFromBase64String:(NSString *)base64 函数描述 : 将base64格式字符串转换为文本 输入参数 : (NSString *)base64 base64...转自:http://www.cnblogs.com/oc-bowen/p/5622914.html
iOS RC4加密 iOS RC4加密的实现,要注意加密后生成字符串的步骤,有些要求是base64加密后输出,有些要求是字节数组转16进制字符串输出,所以要特别注意。...NSData *adata = [[NSData alloc] initWithBytes:byteBuffer length:aInput.length]; // NSString *string...*)rc4Decode:(NSString *)data key:(NSString*)secret{ // 如果是16进制字符串 NSData *raw = [self ByteDataFromString...*data = [NSData dataWithBytes:buf length:len]; free( buf ); return data; } 参考 iOS,objectC,RC4...加密解密方法 iOS 二进制数组转成16进制字符串
之前的同事 误认为二维码是app侧自己生成,直接将base64字符串作为二维码的内容去生成,一张二维码容不下这么长的内容。就生成失败了。其实只要直接将base64字符串转图片。...案例:iOS富文本编辑器(基于WKWebview实现,Editor使用WKWebview加载一个本地editor.html文件) https://download.csdn.net/download/u011018979.../85675638 base64字符串和图片进行互转 1.1 将base64字符串转为图片 /** 将base64字符串转为图片 */ + (UIImage *)stringToImage:...(NSString *)str { NSData * imageData =[[NSData alloc] initWithBase64EncodedString:str options:NSDataBase64DecodingIgnoreUnknownCharacters...*info = data; // 将字符串转换成 NSData *infoData = [info dataUsingEncoding:NSUTF8StringEncoding];
将tensor转换为numpy import tensor import numpy as np def tensor2img(tensor, out_type=np.uint8, min_max=...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
ios开发-数据类型转换 1,NSData 与 NSString NSData --> NSString NSString*aString = [[NSString alloc] initWithData...,newHexStr]; } NSLog(@"bytes 的16进制数为:%@",hexStr); 16进制数->Byte数组 ///// 将16进制数据转化成Byte 数组 NSString *hexString...//例:从本地文件沙盒中取图片并转换为NSData NSString*path = [[NSBundle mainBundle] bundlePath]; NSString*name = [NSString... mdata=[NSDatadataWithData:data]; 5.NSDictionary类型转换为NSData类型: //NSDictionary -> NSData: NSDictionary...类型转换为NSDictionary类型: //NSData -> NSDictionary NSData *data = [[NSMutableData alloc]initWithContentsOfFile
//IOS 自带DES加密 End return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];...*)DESEncrypt:(NSData *)data WithKey:(NSString *)key 函数描述 : 文本数据进行DES加密 输入参数 : (NSData *)data (NSString...*)DESEncrypt:(NSData *)data WithKey:(NSString *)key 函数描述 : 文本数据进行DES解密 输入参数 : (NSData *)data (NSString...*)dataWithBase64EncodedString:(NSString *)string 函数描述 : base64格式字符串转换为文本数据 输入参数 : (NSString *)string...*)base64EncodedStringFrom:(NSData *)data 函数描述 : 文本数据转换为base64格式字符串 输入参数 : (NSData *)data 输出参数 : N
*)hmacForHexKey:(NSString *)hexkey andStringData:(NSString *)data { NSData *keyData = [self dataFromHexString...alloc] initWithBytes:cHMAC length:sizeof(cHMAC)]]; } - (NSString *)convertDataToHexStr:(NSData *)data...[format setDateFormat:@"yyyy-MM-dd"]; return [format stringFromDate:currentDate]; } // string 转data...- (NSData *)dataFromHexString:(NSString *)sHex { const char *chars = [sHex UTF8String]; int...]; Byte *bytes = (Byte *)[myD bytes]; //下面是Byte 转换为16进制。
这里需要注意的是,iOS的蓝牙,没有办法直接获取蓝牙设备的Mac地址,所以需要提供设备方将蓝牙Mac地址,放到advertisementData中提供,这里需要跟设备厂商确认好,获取逻辑,例如advertisementData...Data转16进制字符串 蓝牙返回的数据是 NSData 类型,此时可以调用下面方法将 NSData 转为 16进制字符串,然后针对字符串取指定位进行处理。...// 将NSData转为16进制的字符串, -> @"0x00adccasdfgwerfasdddffdfd" + (NSString *...]; 字符串异或方法 由于将 Data 转为了字符串,所以异或时需要对字符串进行异或,参考iOS 对两个相等长度的字符串进行异或运算,移除长度相等判断,改为按位异或 Ps:这里需要注意负数的情况 + (...Ps:这里最好也先将字符串转为大写,再转为 Data // 将16进制的字符串转为NSData, 传入的字符串转为128位字符,不足位补数字,如果需要对应位,截取位置即可。
image.png 在iOS开发实际中,可以在 AppDelegate.m 的 didFinishLaunchingWithOptions方法中,快速定位需要当前需要开发的控制器 但是,如果要开发的控制器...*)key; ///读取 - 获取数据持久化保存的Model - 要传入model的Class - 内部进行yyModel转模型 + (id) mn_getSaveModelWithkey:(NSString...*)key modelClass:(Class)modelClass; 内部实现原理: //传入model,进行模型转字典 ,字典通过NSKeyedArchiver转NSData ,再保存到NSUserDefaults...中 + (void)mn_saveModel:(id)model key:(NSString *)key{ //model转json NSDictionary *productDic...,最终返回模型数据 + (id) mn_getSaveModelWithkey:(NSString *)key modelClass:(Class)modelClass{ NSData *data
至于上面的代码,完整的功能可查阅 iOS开发·KVO用法,原理与底层实现: runtime模拟实现KVO监听机制 1....Foundation框架提供了非常多好用的类, 比如: NSString : 字符串 NSArray : 数组 NSDictionary : 字典 NSDate : 日期 NSData : 数据 NSNumber...*) 例子 -(void)bridgeInMRC { // 将Foundation对象转换为Core Foundation对象,直接强制类型转换即可 NSString *strOC1...%@", strOC1, strC1); [strOC1 release]; CFRelease(strC1); // 将Core Foundation对象转换为Foundation...NSString *c = (__bridge_transfer NSString*)my_cfref; // -1 on the CFRef OC转CF:CFRef 必须加1 这样新的CF对象就不会被释放
滤镜会输出一个CIImage对象,用CIContext 可以将CIImage转换为UIImage。...用上面的方式创建的UIImage ,我们将其转换为NSData的时候,NSData为nil,原因是:May return nil if image has no CGImageRef or invalid...ALAssetsLibrary 提供了将CGImage直接保存到相册的示例方法:writeImageToSavedPhotosAlbum,只可惜它到iOS 9.0 就弃用了☹️,当工程的最低兼容版本大于...转换为UIImage UIImage *image = [UIImage imageWithCIImage:outputImage]; // 如果需要将image转NSData...保存,则得用下面的方式先转换为CGImage,否则NSData 会为nil // CIContext *context = [CIContext contextWithOptions:nil
- (NSString *)xorStr:(NSString *)xorStr withKey:(NSString *)key{ NSData *strData = [xorStr dataUsingEncoding...五、数据加密 以下代码可以在Github下载 Github-iOS加密 哈希(Hash)是将目标文本转换成具有相同长度的、不可逆的杂凑字符串(或叫做消息摘要),而加密(Encrypt)是将目标文本转换成具有不同长度的...; i++) [output appendFormat:@"%02x", digest[i]]; return output; } 2、Base64编码 Base-64编码可以将任意一组字节转换为较长的常见文本字符序列...排列是对数据重新进行安排,置换是将一个数据单元替换为另一个。...length:self.length]; //对数据进行加密 NSData *result = [data AES256_Encrypt:key]; //转换为2进制字符串
数字 NSNumber true/false NSNumber null NSNull JSON 转换为 OC数据类型 3.在iOS中,JSON的常见解析方案有4种 ①第三方框架:JSONKit、SBJson...:data options:NSJSONReadingMutableLeaves error:nil]; [dict writeToFile:@"路径" atomically:YES]; 5.JSON转字典...XML文档加载进内存,比较适合解析小文件 SAX:从根元素开始,按顺序一个元素一个元素往下解析,比较适合解析大文件 iOS中的XML解析 在iOS中,解析XML的手段有很多 1.苹果原生 NSXMLParser...namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 3.GDataXML ①GDataXML配置 GDataXML...// 3.从根元素中获取所有子元素 NSArray *elements = [rootElement elementsForName:@"video"]; // 4.将子元素中的属性转换为模型
(AES) //加密 - (NSData *) AES256_Encrypt:(NSString *)key; //解密 - (NSData *) AES256_Decrypt:(NSString...NSData *result = [data AES256_Encrypt:key]; //转换为2进制字符串 if (result && result.length > 0...*) AES256_Decrypt:(NSString *)key{ //转换为2进制Data NSMutableData *data = [NSMutableData dataWithCapacity...如后台无法解密可尝试一下这篇文章的解决方法ios端解密出现无法解密问题的解决方案 最后留下demo下载地址 如对你有帮助,请不要吝惜你的star和喜欢哦!...技术交流群:534926022(免费) 511040024(0.8/人付费) 推荐一款学习iOS开发的app_____|______| | 传送门
一直开发iOS,没怎么写过mac,记录下遇到的问题和容易忘记的地方 1.接口请求用iOS上标配的AFNetworking,请求报这个错误:NSURLErrorDomain Code=-1003; 屏幕快照...* path = [NSString stringWithString:[url path]]; NSString * thepath= [path stringByAppendingPathComponent...[pasteboard setString:sStr forType:NSStringPboardType]; 6.数组转字符串 NSData *sData = nil; NSString * sStr...图片转出后带\/处理 纯文字转换 sStr = [sStr stringByReplacingOccurrencesOfString:@"\\/" withString:@"/"]; data转换 NSData...* sData = nil; NSString * sStr = nil; sData = [NSJSONSerialization dataWithJSONObject:array options
JSON转模型 For YYModel JSON转模型是我们做iOS开发的基础技能,本文将通过YYModel这个框架安全快速的完成JSON到模型的转换,其中还会介绍到一款好用的插件ESJsonFormat...使用方法: 将光标移动到代码行中 如下图的13行 然后点击Window->ESJsonFormat->Input JSON Window调出窗口 ? 在窗口中输入你要解析的JSON文本,如下图: ?...return @{@"list" : [List class]}; } 还有问题就是属性中出现关键字id,我们需要将id改为teacherId 然后在.m的implementation中声明,将字典的的...return @{@"teacherId" : @"id"}; } 这样,模型的创建就完成了,剩下的就是用YYModel进行解析了 2、使用YYModel进行解析 解析很简单,就只需要一句话 // 将...JSON (NSData,NSString,NSDictionary) 转换为 Model: Model *model = [Model yy_modelWithJSON:json]; // 或者 Model
文章目录 iOS Tagged Pointer 问题 原理 结构 NSNumber NSString 特点 测试 测试准备: NSNumber NSString 注意事项 isa指针 面试题 题1:执行以下两段代码...、 NSNumber、NSData 指针值不再是地址,而是真正的值。...1011) 最高bit位:Tagged Pointer(该例是1,表示是Tagged Pointer) 倒数1-3个bit位:类标志位 (该例是:011转为十进制是3,对应OBJC_TAG_NSNumber...) 最低位:数据类型(该例是2,转换为二进制是0010,也就是2,对应int) 剩下中间的位:存储数据(该例是00000000000001,对应num0的值1) NSString NSString *...+ iOS 下 NSNumber + NSString 的Tagged Pointer 结构图)