IOS文件沙盒

简介:

在进行IPhone开发的时候,常常需要将简单的数据保存到文件中,以便下次再重新打开的时候能够读取文件中保存的数据。

下面就来做一个简单的demo:

步骤:

1.创建一个SingleView项目,带有xib文件,在xib面板上拖放两个文本框,和一个按钮

小提示:如何设置文本框编辑的时候能够点击键盘上的return键退出键盘?

右击文本框,发现他的Did End On Exit事件,然后拖放到.h文件中,创建一个click事件

- (IBAction)click:(id)sender {

    [senderresignFirstResponder];

}

2.修改ViewController.m:

#import "DXWViewController.h"  @interface DXWViewController ()  @end  @implementation DXWViewController  - (void)viewDidLoad {     [super viewDidLoad];     //获得NSUserDefaults     NSUserDefaults *user = [NSUserDefaults standardUserDefaults];     //对NSUserDefaults进行赋值 //    [user setObject:@"小明" forKey:@"name"]; //    [user setInteger:20 forKey:@"age"]; //    [user synchronize];//从缓存写入文件          //从NSUserDefaults通过key获取值     if ([user objectForKey:@"name"] != nil)     {         self.txtName.text = [user objectForKey:@"name"];         self.txtAge.text = [NSString stringWithFormat:@"%d",[user integerForKey:@"age"]];     } }   - (void)dealloc {     [_txtName release];     [_txtAge release];     [super dealloc]; } - (IBAction)click:(id)sender {     NSUserDefaults *user = [NSUserDefaults standardUserDefaults];     [user setObject:self.txtName.text forKey:@"name"];     [user setInteger:[self.txtAge.text intValue] forKey:@"age"];     [user synchronize];//从缓存写入文件 }



如何寻找沙盒文件?

点击mac系统上最上面一行的前往功能,然后按住alt键会显示出资源文件,该文件一般是隐藏的,前往->资源库->Application Support->iPhone Simulator->6.1->Applications->
选择自定义的文件->Library或者Documents(存储大数据,自定义文件名的文件都在这里面)

如何创建自定义文件名文件?

//获取沙盒文件路径

-(NSString *)getPath

{

    //用来获得Document地址

    NSArray *arr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectoryNSUserDomainMaskYES);//注意:这里是NSDocument不是NSDocumentation,特别注意

    NSLog(@"%@",arr);

    //在地址上增加文件

    NSString *path = [arr[0stringByAppendingPathComponent:@"abc.plist"];

    NSLog(@"%@",path);

    return path;

}

//创建自定义文件,并存储或者获取文件中数据

- (void)viewDidLoad

{

    [super viewDidLoad];

    

    NSArray *arr = @[@"aaa",@"bbb",@"ccc"];

    [arr writeToFile:[self getPathatomically:YES];

    //判断是否有文件

    if([[NSFileManager defaultManagerfileExistsAtPath:[self getPath]])

    {

        arr = [NSArray arrayWithContentsOfFile:[self getPath]];

        NSLog(@"%@",arr);

    }

}


当开发一个应用要适应使用者还没点击保存,但一个电话打过来,要先接电话,所以就要让系统自动先保存当前的数据,适合实现?

    //获取应用

    UIApplication *app = [UIApplication sharedApplication];

    //在通知中心添加一个观察者,当符合UIApplicationWillResignActiveNotification条件时,调用方法

    [[NSNotificationCenter defaultCenteraddObserver:self selector:@selector(save:) name:UIApplicationWillResignActiveNotification object:app];


-(void)save:(id)sender

{

    NSArray *arr = @[self.text1.text1,self.text2.text];

    [arr writeToFile:[self getPathatomically:YES];

}

















本文转蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366423,如需转载请自行联系原作者
相关文章
|
9月前
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
273 0
|
存储 网络安全 数据安全/隐私保护
最新版 苹果 IOS AppStore证书申请全流程 包括p12文件
最新版 苹果 IOS AppStore证书申请全流程 包括p12文件
|
9月前
|
Linux 数据安全/隐私保护 iOS开发
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
|
9月前
|
Web App开发 Go iOS开发
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)|社区征文
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)|社区征文
|
9月前
|
Web App开发 Go iOS开发
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)
|
网络安全 开发工具 数据安全/隐私保护
如何把ipa文件(iOS安装包)安装到iPhone手机上? 附方法汇总
如何把ipa文件(iOS安装包)安装到iPhone手机上? 附方法汇总
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
本文将以iOS技术博主身份,分享解决使用无密码的.p12文件发布应用时遇到的问题,并介绍如何以带密码的方式重新导出.p12文件的方法。通过本文提供的步骤,开发者可以顺利完成证书的发布流程。
|
9月前
|
iOS开发 开发者
【教程】uni-app iOS 打包解决 profile 文件与私钥证书不匹配问题
【教程】uni-app iOS 打包解决 profile 文件与私钥证书不匹配问题
|
9月前
|
缓存 小程序 Android开发
mPaaS问题之iOS调用插件的时候提示没有配置mpaas. Config文件如何解决
mPaaS配置是指在mPaaS平台上对移动应用进行的各项设置,以支持应用的定制化和优化运行;本合集将提供mPaaS配置的操作指南和最佳实践,助力开发者高效管理和调整移动应用的设置。
205 1
|
9月前
|
移动开发 监控 小程序
mPaaS常见问题之uniapp ios端云打包的配置config文件如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
247 0

热门文章

最新文章

  • 1
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
  • 2
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 3
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 4
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
  • 5
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
  • 6
    iOS各个证书生成细节
  • 7
    iOS|记一名 iOS 开发新手的前两次 App 审核经历
  • 8
    解决 input 输入框在 iOS 系统中无法输入内容
  • 9
    iOS:应用程序的线程安全性
  • 10
    iOS开发-UIScrollView原理
  • 1
    iOS|记一名 iOS 开发新手的前两次 App 审核经历
    10
  • 2
    iOS各个证书生成细节
    23
  • 3
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
    122
  • 4
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
    40
  • 5
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    55
  • 6
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    46
  • 7
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
    40
  • 8
    uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
    155
  • 9
    【05】2025年1月首发完整版-篇幅较长-苹果app如何上架到app store完整流程·不借助第三方上架工具的情况下无需花钱但需仔细学习-优雅草央千澈详解关于APP签名以及分发-们最关心的一篇来了-IOS上架app
    312
  • 10
    app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
    107