`
119568242
  • 浏览: 426979 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

[ios]NSUserDefault保存自定义object问题

    博客分类:
  • ios
 
阅读更多

NSUserDefault 

的setObject 只能对少数 NSString等少数非自定义对象保存。

那么如果要保存自定义对象则需要。

使用[NSKeyedArchiver archivedDataWithRootObject:]归档以下将对象封装成NSData,再使用NSUserDefault保存。

使用时需要解压缩unarchiveObjectWithData

 

demo:

+(id)highImage{

    NSData* data = [[NSUserDefaultsstandardUserDefaults] objectForKey:@"higt_image"];

    id image= [NSKeyedUnarchiverunarchiveObjectWithData:data];

    NSLog(@"image!:%@",image);

    if(image){

        return image;

    }

    return [UIImageimageNamed:@"Default.png"];

}

+(void)setHighImage:(UIImage*)image{

    NSLog(@"image!:%@",image);

    NSData* data=[NSKeyedArchiverarchivedDataWithRootObject:image];

    [[NSUserDefaultsstandardUserDefaults] setObject:data forKey:@"higt_image"];

}

 

参考:http://blog.csdn.net/chyroger/article/details/5785297

分享到:
评论

相关推荐

    IOS 车牌号录入 自定义键盘

    本篇将深入探讨如何在iOS中实现车牌号录入功能,并使用CollectionView来创建自定义键盘。 首先,我们从“自定义键盘”开始。在iOS中,系统自带的键盘可能无法满足某些特定场景的需求,例如车牌号录入可能需要特定的...

    iOS 自定义提示框(弹框)

    在iOS开发中,自定义提示框(弹框)是一个常见的需求,它可以帮助用户更好地理解和交互应用中的信息。本文将深入探讨如何在iOS中创建自定义提示框,特别关注使用第三方库"Masonry"来实现布局。 首先,让我们了解...

    ios-丰富自定义ActionSheet.zip

    在标题"ios-丰富自定义ActionSheet.zip"中提到的资源,显然提供了一个自定义解决方案,以满足更复杂的UI需求和设计风格。 描述中指出,这个自定义ActionSheet是为了应对“水平参差补齐UI”,这意味着它可能包含了...

    iOS、UITableViewCell、自定义

    总之,自定义UITableViewCell和实现等高Cell是iOS开发中的常见任务。理解并熟练运用上述方法,能帮助开发者创建出更加美观且高效的用户界面。通过实践和调试,可以进一步提升代码质量,提供更好的用户体验。

    ios应用源码之自定义颜色的uisegmentedcontrol 20181210

    本文将深入探讨如何在2018年12月10日的iOS应用源码中自定义`UISegmentedControl`的颜色,以实现独特的视觉效果。 首先,了解`UISegmentedControl`的基本概念。它是`UIKit`框架的一部分,通常用于展示一组相关的开关...

    iOS简单的自定义占位图

    本篇将围绕"iOS简单的自定义占位图"这一主题,详细介绍如何在iOS应用中创建自定义的占位图,并探讨其在实际开发中的应用场景和实现方法。 首先,我们了解占位图的基本概念。在UI设计中,占位图通常是一个与实际内容...

    ios-MBProgress自定义帧动画.zip

    8. **性能优化**:自定义帧动画需要注意性能问题,文件可能提到了如何优化动画性能,防止阻塞主线程。 通过这个压缩包的学习,开发者不仅可以掌握MBProgressHUD的基本用法,还能深入理解如何在iOS应用中实现自定义...

    IOS源码——ios适用于iOS 5、iOS 6和iOS 7的自定义NavigationBar.zip

    此压缩包"IOS源码——ios适用于iOS 5、iOS 6和iOS 7的自定义NavigationBar.zip"包含了适用于这三个iOS版本的自定义NavigationBar的源代码。下面将详细探讨iOS中自定义NavigationBar的相关知识点。 1. **iOS版本差异...

    iOS UITabBarController(自定义, tarBar中间有自定义按钮)

    在iOS应用开发中,`UITabBarController` 是一个非常重要的组件,它允许用户在多个视图控制器之间切换,每个视图控制器通常代表应用的一个主要功能。`UITabBar` 是`UITabBarController`的一部分,显示在屏幕底部,...

    iOS仿淘宝自定义TabBar

    本文将详细探讨如何在iOS中实现“仿淘宝自定义TabBar”,并介绍相关技术点。 首先,我们要创建一个自定义的TabBarController,这通常通过继承UITabBarController并重写其方法来实现。自定义TabBar的关键在于理解和...

    ios-iOS自定义滑杆,动态定义滑杆数目,显示滑杆数值.zip

    本项目提供的"ios-iOS自定义滑杆,动态定义滑杆数目,显示滑杆数值.zip"是一个能够帮助开发者创建可定制的滑杆组件,它允许你根据需求设置滑杆的数量以及每个滑杆的最大值,并能实时显示滑杆的当前数值。 首先,...

    iOS百度地图demo(实现自定义大头针和弹出泡泡)

    在iOS开发中,集成百度...总的来说,iOS上的百度地图SDK提供了一套强大的工具,用于构建具有自定义大头针和弹出泡泡的互动地图。开发者可以根据需求灵活定制,提升用户体验,同时利用LBS云检索获取丰富的地理位置信息。

    IOS cell 左滑 自定义

    这个“iOS uitableviewcell 左滑 自定义”主题主要涉及如何自定义UITableViewCell的左滑动效果,以展示自定义视图。下面将详细介绍这一技术的实现过程和关键知识点。 首先,我们需要理解UITableView的基础架构。...

    ios-可以自定义的下拉菜单.zip

    一个简单的下拉选择视图(其实可以选择方向) 支持简单的自定义 好用的话,请各位大大帮忙支持一下: Github:https://github.com/Fantast-WLB/LBPullList

    NKColorSwitch, iOS的可以自定义平面样式 switch 控件.zip

    NKColorSwitch, iOS的可以自定义平面样式 switch 控件 NKColorSwitchiOS的平面样式UISwitch控件。支持可以自定义的控制颜色,大小和形状。 需要 iOS 5 和 arc 。安装将NKColorSwitch文件夹添加到项目中并导入" ...

    ios-自定义UIPageControl,实现同时显示不同大小的圆点.zip

    这个压缩包文件"ios-自定义UIPageControl,实现同时显示不同大小的圆点.zip"包含了名为"SMLPageControl"的自定义UIPageControl实现。 SMLPageControl可能是对UIPageControl的扩展,它提供了自定义圆点大小的功能。...

    IOS 使用XIB 自定义View

    在iOS开发中,自定义视图(View)是常见的需求,可以满足特定界面设计和功能实现。本篇文章将深入探讨如何使用XIB(XML Interface Builder)来创建和使用自定义视图。 首先,XIB是一种XML格式的文件,用于描述用户...

    iOS 图片裁剪 自定义大小 图片可缩放

    本文将深入探讨如何实现自定义尺寸的图片裁剪功能,并且支持图片的手动缩放,适用于iOS 6.0及以上版本。我们将主要关注以下几个关键知识点: 1. **UIImage**:UIImage是苹果iOS SDK中用于处理图像的核心类。它负责...

    iOS端二维码自定义扫描页和生成二维码

    本文将深入探讨如何在iOS平台上实现二维码的自定义扫描界面以及生成二维码,主要基于ZBar和libqrencode这两个开源库。 首先,让我们来看看ZBar。ZBar是一个强大的条码阅读器库,它支持多种类型的条码和二维码,包括...

    IOS应用源码之ios适用于iOS 5、iOS 6和iOS 7的自定义NavigationBar.zip

    这个压缩包"IOS应用源码之ios适用于iOS 5、iOS 6和iOS 7的自定义NavigationBar.zip"显然包含了适用于这三个不同版本iOS的自定义导航栏实现。下面将详细解释相关知识点。 1. 自定义`UINavigationBar`: - `...

Global site tag (gtag.js) - Google Analytics