iOS NSMutableDictionary中UIImage的存储和读取

思路:将UIImage转换成NSData,然后插入到NSMutableDictionary中,读取时,用NSData读出来,然后再转换成UIImage

-存储

UIImage *image = [self getPicture: id];
NSData *imageData = UIImagePNGRepresentation(image);
[tmpDic setObject:imageData forKey:@"imageData"];

-读取

NSData *imageData = [object objectForKey:@"imageData"];
if (imageData) {
    UIImage *image = [[UIImage alloc] initWithData:imageData];
    imageView.image = image;
}
else{
    //...
}

iOS NSMutableDictionary中UIImage的存储和读取

时间: 2024-08-01 01:53:58

iOS NSMutableDictionary中UIImage的存储和读取的相关文章

iOS开发中数据的存储方式

1.plist属性列表 >1.适用对象:仅仅是Foundation框架中自带的一些类,比如:NSString/NSArray/NSDicionary/NSSet/NSNumber/NSData >2.调用对象的writeToFileXXX方法就可以写入文件 >3.调用对象的XXXWithcontensOfFile方法就可以从文件中读取对象内容 2.偏好设置 >1.本质还是plist属性列表的方法进行存储 >2.存取非常简单  (不用关心文件夹和文件名) >3.只能存储一

iOS开发中存储数据的方法

最近被问到一些关于iOS开发中对于数据存储的处理方式,感觉数据存储这个也是经常用到的一个功能的,有必要自己去整理和记录一下的. iOS开发中一般是有四种存储数据的方式,分别是: 1.NSUserDefaults:用来保存用户自己设置的一些属性,用户再次打开程序,或者开机后,这些信息还是存在,NSUserDefaults可以存储的类型包括NSString,NSData,NSNumber,NSDictionary,NSArray.如果要存储其他的数据类型,则需要转化为前面的一些类型,NSUSerDe

UI进阶--iOS中的数据存储常用方式

iOS中的数据存储常用方式: 1.xml属性列表(plist): 2.preference偏好设置; 3.NSKeyedArchiver归档(需要遵守NSCodeing协议); 4.SQLite 3; 5.Core Data; ...... 应用沙盒: 每个iOS应用都有?己的应?沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应?必须待在?己的沙盒里,其他应用不能访问该沙盒(提示:在IOS8中已经开放访问) 应?沙盒的文件系统?录,如下图所示(假设应用的名称叫Layer) 模拟器应?用沙

[转] C#实现在Sql Server中存储和读取Word文件

出处 C#实现在Sql Server中存储和读取Word文件 要实现在Sql Server中实现将文件读写Word文件,需要在要存取的表中添加Image类型的列,示例表结构为: CREATE TABLE CONTRACTS ( ID VARCHAR (50), CONTRACT_FILE IMAGE ); 要将Word文件存储到数据库的CONTRACT_FILE字段中,需要将文件转换为byte数组,具体代码如下: /// 将文件转换为byte数组 /// <summary> /// 将文件转换

01- - -1.获得项目中info.plist文件的内容 2.沙盒的数据存储及读取 3.控制器view的高度和状态栏statusBar的关系 4.[UIScreen mainScreen].applicationFrame的取值 5.按钮的状态 6.错误调试技巧 7.按钮的各种状态设置

1.获得项目中info.plist文件的内容 1> [NSBundle mainBundle].infoDictionary 2> 版本号在info.plist中的key:kCFBundleVersionKey 2.沙盒的数据存储及读取 1> 数据存储: [[NSUserDefaults standardUserDefaults] setObject:version forKey:versionKey]; 存储数据时记得同步一下 [[NSUserDefaults standardUser

B16-iOS开发中的几种存储方式

一.NSUserDefault(偏好设置,Preference) 小规模数据,弱业务相关数据使用.例:某个UISwitch的状态. 二.File(文件存储) 文件存储包括了Plist.archive.Stream等方式,一般结构化的数据或者需要方便查询的数据,都会以Plist的方式去持久化. Archive方式适合存储平时不太经常使用但很大量的数据,或者读取之后希望直接对象化的数据,因为Archive会将对象及其对象关系序列化,以至于 读取数据的时候需要Decode很花时间,Decode的过程可

iOS中数据持久存储方式及区别

1 NSUserdefaults 主要用来存储一些短小的信息,例如应用程序设置和属性及用户数据. 2 属性列表 以列表的形式把数据存储到磁盘上.属性列表类包括NSArray, NSDictionary, NSString, NSNumber, NSDate, NSdata. 这些类型的数据可用直接调用writeToFile和相应的加载函数来存储到磁盘和从磁盘读出. 相应的加载函数有: arrayWithContentsOfFile: dictionaryWithContentsOfFile: s

IOS照相机的启动,图片的读取,存储demo

#import @interface ViewController : UIViewController@property (retain, nonatomic) IBOutlet UIImageView *imgV;- (IBAction)openCamera:(id)sender; - (IBAction)openPhotoLibrary:(id)sender; - (IBAction)openSavedPhotoAlbum:(id)sender; @end #import "ViewCon

iOS开发之4种存储方式

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好.下面介绍一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法.前一个方法告诉系统怎么对对象进行编码,而后一个方法则是告诉系统怎么对对象进行解码.例如对Possession对象归档保存.