//
// ViewController.h
// datastore
//
// Created by Rayln Guan on 9/25/13.
// Copyright (c) 2013 Rayln Guan. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UITextField *username;
@property (weak, nonatomic) IBOutlet UITextField *password;
- (IBAction)save:(id)sender;
- (IBAction)read:(id)sender;
- (NSString *)getFilepath;
@end
//
// ViewController.m
// datastore
//
// Created by Rayln Guan on 9/25/13.
// Copyright (c) 2013 Rayln Guan. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self.username setText:nil];
[self.password setText:nil];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)save:(id)sender {
NSString *path = [self getFilepath];
NSArray *dic = [[NSArray alloc] initWithObjects:self.username.text, self.password.text, nil];
[dic writeToFile:path atomically:YES];
}
- (IBAction)read:(id)sender {
NSString *path = [self getFilepath];
NSArray *arr = [[NSArray alloc] initWithContentsOfFile:path];
self.username.text = [arr objectAtIndex:0];
self.password.text = [arr objectAtIndex:1];
}
- (NSString *)getFilepath{
NSArray *arr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [[arr objectAtIndex:0] stringByAppendingPathComponent:@"data11.plist"];
//return [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];
}
@end
分享到:
相关推荐
KyVe适用于需要快速、简单数据存储的小型应用,或者作为大型系统中的缓存层。它可以用于存储用户会话信息、配置设置、临时计算结果等,尤其是在单页应用(SPA)或实时数据处理中,其优势尤为明显。 总结起来,KyVe...
本文实例讲述了Python使用shelve模块实现简单数据存储的方法。分享给大家供大家参考。具体分析如下: Python的shelve模块提供了一种简单的数据存储方案,以dict(字典)的形式来操作数据。 #!/usr/bin/python ...
利用CCUserDefault 的存储功能,实现判断程序是否是第一次运行。相关文章请参考博客:http://blog.csdn.net/u012945598/article/category/1764935
3. 数据存储类型:文档中介绍了四种基本的数据存储类型,包括顺序存储、链式结构、向量式存储和动态存储。不同的存储类型各有其优缺点,并在不同程度上影响程序的设计难度和运行效率。 4. 顺序存储:顺序存储结构是...
文件存储是 Android 平台上的一种简单的数据存储方式。文件存储可以将数据存储在设备的存储卡或内部存储器中。文件存储的优点是简单、方便,但其缺点是安全性不高,易被破解。 SQLite 数据库存储数据 SQLite 是一...
数据存储技术是指用于存储、管理和保护数字信息的技术和设备。随着信息技术的快速发展,数据存储技术也在不断进步,以适应日益增长的数据存储需求。本文将介绍数据存储技术的基本概念、存储介质、连接方式、以及虚拟...
【标题】"安卓简单计算器含数据存储"是一个适用于Android平台的计算器应用,它不仅提供了基本的计算功能,还具备数据存储的能力。这个项目是为Eclipse IDE设计的,可以直接导入到该环境中进行编译和调试。 【描述】...
非结构化数据存储是当前信息技术领域的一个重要话题,随着大数据时代的到来,非结构化数据如文本、图片、音频、视频等已经成为数据总量的主要组成部分。这些数据类型无法像传统关系型数据库中的结构化数据那样,用预...
这个名为"Stanley"的开源项目,虽然已不再维护,但仍然可以为我们提供一些关于如何在Android中使用`SharedPreferences`进行简单数据存储的见解。 `SharedPreferences`是Android系统提供的一种轻量级的数据存储机制...
### 数据存储介质与存储方式的变革 随着信息技术的迅速发展,数据存储技术也在经历着翻天覆地的变化。本文将围绕“数据存储介质与存储方式的变革”这一主题,详细介绍近年来数据存储领域的关键技术和发展趋势。 ##...
【ESP32 SDK开发-Flash数据存储NVSNVS (Non-Volatile Storage) 是ESP32 SDK提供的一种在内部Flash中存储非易失性数据的机制。它为开发者提供了一种安全、高效的方式来存储应用程序的数据,即使在电源断电后,这些...
3. 扩展存储(如Tables):提供大规模、分布式的数据存储,适合存储简单的结构化数据,通常以实体为单位进行操作。 在Windows Azure的架构中,Blob存储允许在一个账户下创建多个容器,每个容器可以包含无数的Blob,...
数据存储方面,由于这是一个简单的系统,很可能采用了关系型数据库如SQL Server Compact Edition或SQLite。在C#中,可以使用ADO.NET进行数据库操作,通过 SqlConnection、SqlCommand、SqlDataAdapter等类与数据库...
### 海量数据存储模式的研究 #### 一、引言 随着信息技术的飞速发展,人类社会产生了前所未有的大量数据。这些数据不仅来源于科学研究、商业活动,还来源于日常生活中的社交媒体、移动互联网应用等多个方面。因此...
爬虫的数据存储可分为如下两种方式: 文件存储 数据库存储 对于抓取的数据种类丰富、数量庞大的大规模爬虫来说,我们可以将这些爬虫结果存入数据库中,不仅方便存储,也方便进一步整理。 对于这种中小规模的爬虫而言...
iOS中的偏好设置,通常被称为NSUserDefaults,是一种轻量级的数据存储方式,适用于存储简单的键值对,如用户首选项。你可以通过键值来存储和读取基本数据类型,如字符串、整数、浮点数等。使用`UserDefaults`类可以...
在Unity游戏开发中,数据存储是一项至关重要的任务,它涉及到游戏进度、用户设置、成就、排行榜等信息的保存。这个“Unity数据存储项目源码”是DT教程第六章的内容,旨在帮助开发者掌握如何在Unity中有效地管理和...
SharedPreferences 是 Android 中的一种轻量级的数据存储方式,它可以存储简单的键值对数据。SharedPreferences 的优点是简单易用、灵活性强,缺点是存储量有限,不能存储大量数据。SharedPreferences 的使用方法是...
SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用程序的简单配置信息,如用户设置、偏好设置等。它采用键值对的形式存储,支持基本数据类型如布尔型、整型、浮点型、字符串等。数据持久化在...