ios 开发之 各种数据类型之间转换 (持续补充)

1.图片转base64串及反转回图片

UIImage图片转成base64字符串:

1 UIImage *_originImage = [UIImage imageNamed:@"full_playlist_hl.png"];
2 NSData *_data = UIImageJPEGRepresentation(_image, 1.0f);3 NSString *_encodedImageStr = [_data base64Encoding];
4 NSLog(@"===Encoded image:\n%@", _encodedImageStr);

Base64字符串转UIImage图片:

1 NSData *_decodedImageData   = [[NSData alloc] initWithBase64Encoding:_encodedImageStr];
2 UIImage *_decodedImage      = [UIImage imageWithData:_decodedImageData];
3 NSLog(@"===Decoded image size: %@", NSStringFromCGSize(_decodedImage.size));
时间: 2024-11-08 20:15:21

ios 开发之 各种数据类型之间转换 (持续补充)的相关文章

iOS开发拓展篇—应用之间的跳转和数据传递

iOS开发拓展篇—应用之间的跳转和数据传 说明:本文介绍app如何打开另一个app,并且传递数据. 一.简单说明 新建两个应用,分别为应用A和应用B. 实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用. 1.新建两个应用,分别为A和B.     2.设置应用B的url. 3.在应用A中编写打开app的代码 点击之后,会跳转到新的控制器. 注意:打开应用B的过程中,B有两种状态. 第一种状态:B并没有启动,那么会启动B.并调用下面的方法. 第二种状态:此时B已经启动了,但是在后

iOS开发拓展篇—应用之间的跳转和数据传

iOS开发拓展篇—应用之间的跳转和数据传 说明:本文介绍app如何打开另一个app,并且传递数据. 一.简单说明 新建两个应用,分别为应用A和应用B. 实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用. 1.新建两个应用,分别为A和B.     2.设置应用B的url. 3.在应用A中编写打开app的代码 点击之后,会跳转到新的控制器. 注意:打开应用B的过程中,B有两种状态. 第一种状态:B并没有启动,那么会启动B.并调用下面的方法. 第二种状态:此时B已经启动了,但是在后

(ios开发)基本数据类型和结构体的封装与解封

ios开发基本数据类型和结构体的封装与解封 -- 妖妖 //知识: //因为基本数据类型和结构体不是继承自NSObject,所以它们不可以直接存放到数组和字典中. //数组和字典中只能存储对象类型,其他基本类型和结构体是没有办法放到数组和字典中的,当然你也是无法给它们发送消息的(也就是说有些NSObject的方法是无法调用的),这个时候通常会用到装箱(boxing)和拆箱(unboxing).但是在ObjC中装箱的过程必须手动实现,ObjC不支持自动装箱. //在ObjC中我们一般将基本数据类型

Lua 数据类型和 Redis 数据类型之间转换

当 Lua 通过 call() 或 pcall() 函数执行 Redis 命令的时候,命令的返回值会被转换成 Lua 数据结构. 同样地,当 Lua 脚本在 Redis 内置的解释器里运行时,Lua 脚本的返回值也会被转换成 Redis 协议(protocol),然后由 EVAL 将值返回给客户端. 数据类型之间的转换遵循这样一个设计原则:如果将一个 Redis 值转换成 Lua 值,之后再将转换所得的 Lua 值转换回 Redis 值,那么这个转换所得的 Redis 值应该和最初时的 Redi

iOS开发-UIColor和UIImage之间的转换

UIColor 转UIImage(可将该方法作为一个UIImage的分类) - (UIImage *)imageWithColor:(UIColor *)color { //描述一个矩形 CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); //开启图形上下文 UIGraphicsBeginImageContextWithOptions(rect.size, NO, 0); //获得图形上下文 CGContextRef ctx = UIGraphic

iOS开发-16进制颜色转换

项目中经常会用到颜色转换,有的是通过十六进制转成数字转颜色,想简单的点直接通过字符串转一下,简单扩展了一下分类UIColor,代码如下: +(UIColor *)colorWithHex:(NSString *)hexColor{ return [self colorWithHex:hexColor alpha:1.0f]; } //http://www.cnblogs.com/xiaofeixiang iOS技术交流:228407086 +(UIColor *)colorWithHex:(NS

iOS开发——对象与字典互相转换

功能 通过自定义Model基类,实现: 1.将json字典转换成对象,无需考虑属性名称和字典键(key)的名称的关系,即可以自定义映射关系.也支持字典中自定义对象的赋值. 2.一行代码将对象转换为json字典. 使用 让自定义的Model类继承自CYZBaseModel即可.然后根据需要选择重写或者调用的方法. 字典转对象: 1.如果字典中的键的名称与对象的属性名称一样,则不需要重新任何方法,或者在attributeMapDictionary中返回nil即可. 2.如果字典中有任一键的名称与对象

iOS开发中NSDate时间戳的转换--

NSTimeInterval time =(NSTimeInterval )[model.day floatValue]; NSDate *date = [NSDate dateWithTimeIntervalSince1970:time]; //转化为字符串 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"yyyy/MM/dd hh:mm"];

iOS开发中遇到细节问题总结(持续更新...)

1.MRC 和 ARC 下的可变数组的懒加载 MRC 和 ARC 下可变数组的懒加载,对数组的初始化方式不同: ARC 下: 1 - (NSMutableArray *)lazyMutableArray { 2 if (!_lazyMutableArray) { 3 _lazyMutableArray = [NSMutableArray array]; 4 } 5 return _lazyMutableArray; 6 } MRC 下: 1 - (NSMutableArray *)lazyMut