NSArray 对象保存
NSString *strOne = @"Persistent data1";
NSString *strTwo = @"Persistent data 2";
NSMutableArray *persistentArray = [[NSMutableArray alloc] init];
[persistentArray addObject:strOne];
[persistentArray addObject:strTwo];
NSArray *filePathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath =
- [[filePathArray objectAtIndex:0] stringByAppendingPathComponent:@"mydatas.plist"];
[[NSArray arrayWithObjects:persistentArray,nil] writeToFile:filePath atomically:NO];
//load
NSMutableArray *saveDataArray = [[NSMutableArray alloc] init];
if([[NSFileManager defaultManager] fileExistsAtPath:filePath])
saveDataArray = [NSMutableArray arrayWithContentsOfFile:filePath];
else
saveDataArray = [NSMutableArray arrayWithContentsOfFile:[[NSBundle
- mainBundle] pathForResource:@"Savedatas" ofType:@"plist"]];
-
NSArray *strArray = [saveDataArray objectAtIndex:0];
NSString *UnstrOne = [strArray objectAtIndex:0];
NSString *UnstrTwo = [strArray objectAtIndex:1];
nsstring对象保存
NSData *dataToWrite = [[NSString stringWithString:@"String to write"] dataUsingEncoding:NSUTF8StringEncoding];
NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"fileName.txt"];
// Write the file
[dataToWrite writeToFile:path encoding:NSUTF8StringEncoding error:nil];
// Read the file
NSString *stringFromFile = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
// Check if file exists
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager fileExistsAtPath:path]; // Returns a BOOL
// Remove the file
[fileManager removeItemAtPath:path error:NULL];
// Cleanup
[stringFromFile release];
[fileManager release];
分享到:
相关推荐
在iOS开发中,数据持久化是一项至关重要的技术,它使得应用程序的数据可以在用户关闭应用或设备重启后仍然保留。本文将通过三个具体的实例深入探讨iPhone上实现数据持久化的三种方法:属性列表、对象归档和SQLite3...
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefault、SQLite3和Core Data 本文章讲述通过属性列表的方式持久化数据,这个方法也是我们平时最经常用到的方式。比如应用程序的配置和个性化的设置,一般...
本实例将聚焦于如何在iPhone应用中使用SQLite3进行数据持久化操作。 SQLite3是一个嵌入式的SQL数据库引擎,它不需要独立的服务进程,可以直接集成到应用程序中。与Core Data相比,SQLite3提供了更直接的SQL语句操作...
在iOS开发中,数据持久化是保存应用程序...总之,"iphone属性列表持久化存储"项目提供了一个实践性的例子,展示了如何在iPhone应用中利用属性列表有效地保存和恢复数据,这对于iOS开发者来说是一项基础但重要的技能。
8. **Core Data**: Apple的持久化框架,用于存储和管理应用程序的数据。学习如何创建数据模型,以及如何使用NSManagedObject进行数据操作是iOS开发的重要部分。 9. **网络编程**: 包括使用URLSession进行HTTP请求,...
2. **数据存储**:学习如何使用Core Data进行持久化数据管理,或者使用SQLite数据库存储和检索信息。 3. **网络编程**:探讨如何使用URLSession进行HTTP请求,实现网络数据的获取和发送,以及与iCloud集成进行云...
Core Data是Apple提供的数据持久化框架,用于存储和检索应用的数据。理解实体、属性、关系和NSManagedObject子类是掌握Core Data的关键。 苹果提供了许多内置框架,如Core Location用于获取设备的位置信息,Core ...
- **Core Data**:用于管理和持久化应用数据的框架。 - **Core Animation**:提供动画效果的框架,帮助开发者创建动态的UI界面。 - **Auto Layout**:自动布局系统,帮助开发者轻松适应不同尺寸的屏幕。 #### 六、...
- **数据持久化**:利用Core Data等技术保存数据。 ### 三、案例研究与实践 本书还将通过一系列实际案例来加深读者对iOS 6开发的理解。这些案例可能涵盖各种不同的应用场景和技术领域,比如: - **社交应用**:...
总之,《Iphone开发基础教程》的这一章详细阐述了如何利用SQLite实现iOS应用的数据持久化,通过学习这些内容,开发者能够掌握如何在iPhone应用中有效地管理和保存用户数据,提升应用的功能性和稳定性。如果想深入...
这一章会讲解如何使用Core Data模型、实体、属性和关系,以及如何进行数据持久化。 4. **Chapter 5 - 处理事件**:iOS应用与用户交互的关键在于事件处理。这一章会讨论触摸事件、手势识别器,以及如何响应用户的...
本教程聚焦于iPhone应用如何利用对象归档来实现数据持久化。对象归档是Objective-C中一种便捷的数据存储方法,尤其适用于保存自定义对象。 首先,我们要理解什么是对象归档。对象归档是苹果的Foundation框架提供的...
Core Data持久化框架 - **数据模型**:定义实体及其属性。 - **数据存储**:SQLite数据库支持。 - **数据操作**:增删查改操作的实现。 ##### 6. 网络编程 - **网络请求**:使用URLSession进行HTTP请求。 - **异步...
综上所述,iPhone数据持久化的方法包括文件系统操作、使用Core Data、SQLite数据库、iCloud同步、Keychain服务以及对象的归档和序列化。每种方法都有其适用场景,开发者应根据应用的需求选择合适的技术。例如,对于...
4. **Core Data**:苹果的数据持久化框架,用于管理应用程序的数据模型。源代码可以揭示Core Data如何存储、检索数据,以及如何进行数据模型迁移。 5. **多任务支持**:iOS 5开始引入了多任务处理,开发者可以通过...
iPhone数据持久化是苹果iOS操作系统中非常重要的一个概念,它指的是将数据从内存中移动到非易失性存储器(如硬盘)中保存,在设备重启或者应用程序退出后再重新加载这些数据。iPhone中的数据持久化方法主要包括属性...
在iOS应用中,我们可能需要将用户数据或应用程序状态保存为XML格式,以便于传输或持久化存储。 XMLWriter是iOS开发中一个实用的工具,它简化了XML文件的创建过程。XMLWriter.h和XMLWriter.m是这个工具的头文件和...
9. **数据持久化**: 如果应用需要保存用户的偏好设置或扫描记录,可能会使用UserDefaults、CoreData或者SQLite数据库。 10. **测试与调试**: iOS开发者需要使用Xcode IDE进行编码、构建和测试应用。Xcode的...
7. **数据持久化**:当用户添加城市时,需要存储这些信息以便后续使用。可以使用UserDefaults进行轻量级的数据存储,或者采用Core Data框架进行更复杂的关系型数据管理。 8. **多线程**:考虑到天气数据的获取和...
8. **Core Data**: Core Data是Apple的数据持久化框架,用于存储和检索应用程序的数据。学习如何设置实体、属性、关系以及使用NSManagedObjects进行数据操作是iOS开发的重要部分。 9. **网络编程和API交互**: 学习...