【IOS】ios中NSUserDefault与android中的SharedPreference用法简单对比

简介:

以下内容为原创,欢迎转载,转载请注明

来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3405308.html

有Android开发经验的朋友对SharedPreference的用法应该比较亲切的吧,它一般用来保存和读取用户的设置参数,比如保存用户名、加密后的登录密码,是否选择了自动登录,应用选择了哪一套主题皮肤等用户配置信息,使用也非常简单,put/get就能保存/读取这个配置文件,这个文件是用xml形式保存在应用的目录下面

在ios中,也有这么一个类似的工具——NSUserDefault,它支持的数据格式有:NSNumber(Integer、Float、Double),NSString,NSDate,NSArray,NSDictionary,BOOL类型。它是存储在/Library/Prefereces里面,有个plist文件。

下面,我们写一个demo来测试下:

界面很简单,两个button,一个label

点击第一个button用来保存数据,点击第二个button用来显示数据到label

代码如下:

复制代码
 1 - (IBAction)buttonClicked:(id)sender {
 2     switch ([sender tag]) {
 3         case 1: // 保存数据
 4             [self saveData];
 5             break;
 6         case 2: // 显示数据
 7             [self showData];
 8             break;
 9             
10         default:
11             break;
12     }
13 }
14 
15 
16 - (void)saveData
17 {
18     NSUserDefaults *userDef = [NSUserDefaults standardUserDefaults];
19     
20     [userDef setObject:@"wangjie" forKey:@"name"];
21     [userDef setInteger:23 forKey:@"age"];
22     [userDef setBool:YES forKey:@"isAutoLogin"];
23     [userDef setDouble:115.0 forKey:@"weight"];
24     [userDef setFloat:171.2 forKey:@"height"];
25     
26     [userDef synchronize];
27     NSLog(@"save success!");
28 }
29 
30 - (void)showData
31 {
32     NSUserDefaults *userDef = [NSUserDefaults standardUserDefaults];
33     NSString *content = [NSString stringWithFormat:@"name: %@; age: %d; isAutoLogin: %hhd; weight: %f; height: %f",
34                          [userDef stringForKey:@"name"],
35                          [userDef integerForKey:@"age"],    
36                          [userDef boolForKey:@"isAutoLogin"],
37                          [userDef doubleForKey:@"weight"],
38                          [userDef floatForKey:@"height"]
39                          ];
40     
41     [[self showLb] setText:content];
42     NSLog(@"%@", [[self showLb] text]);
43 }
复制代码

一:启动应用程序后直接点击第二个button,因为数据之前没有被保存,所以显示的数据都是默认的数据:

二:点击第一个button(数据会被插入),再点击第二个button(已有数据可以显示),此时情况如下:

 

本文转自天天_byconan博客园博客,原文链接:http://www.cnblogs.com/tiantianbyconan/p/3405308.html ,如需转载请自行联系原作者
相关文章
|
3天前
|
Java Android开发 iOS开发
探索安卓与iOS开发的差异性与互操作性
【7月更文挑战第17天】在移动应用开发的广阔天地中,安卓和iOS这两大操作系统如同双子星座般璀璨夺目。它们各自拥有独特的开发环境、编程语言和用户群体,为开发者提供了不同的挑战和机遇。本文将从多个维度深入剖析安卓与iOS开发的差异性,并探讨它们之间的互操作性如何实现,以期为开发者们提供一份实用的指南。
16 7
|
1天前
|
Java Android开发 iOS开发
探索安卓与iOS开发的差异:平台特性与用户体验的对比分析
【7月更文挑战第19天】在移动开发的广阔天地中,安卓与iOS两大阵营各据一方,它们在开发环境、用户界面设计、性能优化等方面展现出独特的魅力与挑战。本文旨在深入探讨这两个平台在技术开发和用户体验上的根本差异,并分析这些差异如何影响开发者的策略和最终用户的选择。通过比较两者的编程语言、工具、框架以及设计理念,我们将揭示各自平台的优势与局限,为开发者提供实用的参考,并为消费者呈现一个更加清晰的平台选择视角。
|
4天前
|
开发工具 Android开发 Swift
安卓与iOS开发环境对比分析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据半壁江山。本文深入探讨了这两个操作系统的开发环境,从编程语言、开发工具到用户界面设计等多个维度进行比较。通过丰富的数据支持和案例研究,揭示了不同平台的优势与挑战,为开发者提供了宝贵的参考信息。
|
3天前
|
安全 Java Android开发
探索安卓与iOS开发的差异:构建未来应用的关键考量
【7月更文挑战第18天】在移动应用开发的广阔天地中,安卓和iOS两大平台各领风骚。本文将深入探讨这两个平台在开发过程中的主要差异,包括编程语言、用户界面设计、性能优化、安全性以及市场策略等方面。通过比较分析,旨在为开发者提供决策支持,帮助他们选择最适合自己项目需求的平台,同时考虑到用户体验和市场需求的变化,为未来的应用开发指明方向。
|
3天前
|
安全 开发工具 Android开发
安卓与iOS开发环境对比分析
本文通过深入探讨和比较安卓与iOS两大主流移动操作系统的开发环境,旨在为开发者提供一个全面的视角。我们将从开发工具、编程语言、用户界面设计、性能优化、安全性考量等多个维度进行细致分析,揭示各自平台的优势与挑战。通过统计数据支持的实证研究,本文将展示两个系统在实际应用中的技术差异及其对项目开发周期的影响,并基于市场数据评估各自的商业潜力。
12 1
|
3天前
|
监控 开发工具 Android开发
探索安卓与iOS开发的差异:平台特性、工具和市场趋势
在移动应用开发的广阔舞台上,安卓与iOS两大操作系统扮演着主角。它们各自拥有独特的平台特性、开发工具和市场定位,这些差异深刻影响着开发者的决策和产品的最终形态。本文将深入分析这两大平台的关键技术差异,探讨各自的开发环境和工具集,以及它们在市场上的表现和未来的趋势,为开发者提供一个全面的视角,帮助他们在这两个平台上做出更明智的开发选择。
|
7天前
|
开发工具 Android开发 Swift
安卓与iOS开发环境对比:选择适合你的平台
【7月更文挑战第14天】在移动应用开发的广阔天地中,安卓和iOS两大平台各领风骚。本文将深入探讨这两个系统在开发环境上的差异,从编程语言、工具到生态系统的多维度比较,旨在为开发者提供一份实用的参考指南。无论你是初涉移动开发的新手,还是寻求跨平台解决方案的老手,这篇文章都将助你一臂之力,找到最适合你的开发路径。
|
7天前
|
Java 开发工具 Android开发
安卓与iOS开发环境对比分析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据半壁江山。本文深入探讨了两者的开发环境差异,从编程语言、工具框架到用户群体和市场份额进行了全面比较。通过数据支撑和案例分析,揭示了不同平台的优势与局限,旨在为开发者提供决策参考,同时预测未来发展趋势。
|
5天前
|
开发框架 开发工具 Android开发
安卓与iOS开发环境的差异与挑战
【7月更文挑战第15天】在移动应用开发的广阔天地中,安卓和iOS两大平台各领风骚,它们不仅在用户体验上有所区别,更在开发环境上呈现出截然不同的面貌。本文将深入探讨这两个平台的开发环境差异,并分析开发者面临的挑战。我们将从开发工具、编程语言、用户界面设计、性能优化以及跨平台开发框架等方面进行比较,旨在为开发者提供一个全面的视角,帮助他们更好地适应不同平台的开发需求。通过对比分析,我们希望能够揭示出各自平台的优势与不足,并为未来的发展趋势提供预测。
|
7天前
|
IDE 开发工具 Android开发
安卓与iOS开发环境对比:选择合适的平台
【7月更文挑战第14天】本文深入探讨了安卓与iOS开发环境的差异,并分析了选择合适平台的考量因素。通过比较两者的开发工具、编程语言和用户群体,旨在帮助开发者做出明智的决策,以优化资源利用和提升应用性能。文章将提供实用的建议,助力开发者在竞争激烈的应用市场中脱颖而出。
14 2