ios24-数据的持久化之属性列表

1.建立单例视图

//

//  ios24_saveDataViewController.h

//  ios24-saveData

//

//  Created by  on 13-6-17.

//  Copyright 2013 __MyCompanyName__. All rights reserved.

//


#import <UIKit/UIKit.h>


@interface ios24_saveDataViewController : UIViewController<UITextFieldDelegate>

{

    UITextField *tfStuId;

    UITextField *tfStuName;

    UITextField *tfClass;

    

}

@property(nonatomic,retain) IBOutlet UITextField *tfStuId;

@property(nonatomic,retain) IBOutlet UITextField *tfStuName;

@property(nonatomic,retain) IBOutlet UITextField *tfClass;


-(IBAction)saveData;

-(IBAction)loadData;


@end


----------------------------------------------------------------------------------

//

//  ios24_saveDataViewController.m

//  ios24-saveData

//

//  Created by  on 13-6-17.

//  Copyright 2013 __MyCompanyName__. All rights reserved.

//


#import "ios24_saveDataViewController.h"


@implementation ios24_saveDataViewController

@synthesize tfClass,tfStuId,tfStuName;

- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.

}

//保存

-(IBAction)saveData{

    NSLog(@"save");

    

    //设置文件保存的路径

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    

    //获取documents路径

    NSString *documentPath = [paths lastObject];

    //定义全路径

    NSString *savePath = [documentPath stringByAppendingPathComponent:@"student.plist"];

    

    //NSLog(@"path:%@",savePath);

    //获取用户输入的内容

    NSMutableDictionary *stuData = [[NSMutableDictionary alloc] init];

    //添加数据到字典

    [stuData setObject:tfStuId.text forKey:@"stuId"];

    [stuData setObject:tfStuName.text forKey:@"stuName"];

    [stuData setObject:tfClass.text forKey:@"stuClass"];

    

    //保存到文件

    [stuData writeToFile:savePath atomically:YES];

    

    //[stuData release];


    


}

//加载数据

-(IBAction)loadData{

    NSLog(@"load");

    //设置文件保存的路径

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    //获取documents路径

    NSString *documentPath = [paths lastObject];

    //定义全路径

    NSString *savePath = [documentPath stringByAppendingPathComponent:@"student.plist"];

    

    //从文件读取数据到字典

    NSDictionary *readData = [NSDictionary dictionaryWithContentsOfFile:savePath];

    NSLog(@"readData:%@",readData);

    //显示出来

    tfStuId.text = [readData objectForKey:@"stuId"];

    tfStuName.text = [readData objectForKey:@"stuName"];

    tfClass.text = [readData objectForKey:@"stuClass"];

}

//当你按了return

- (BOOL)textFieldShouldReturn:(UITextField *)textField{

    [textField resignFirstResponder];

    return YES;

}


#pragma mark - View lifecycle


- (void)viewDidLoad

{

    [super viewDidLoad];

tfClass.delegate=self;

    tfStuId.delegate=self;

    tfStuName.delegate=self;

}


- (void)viewDidUnload

{

    [super viewDidUnload];

    // Release any retained subviews of the main view.

    // e.g. self.myOutlet = nil;

}


- (void)viewWillAppear:(BOOL)animated

{

    [super viewWillAppear:animated];

}


- (void)viewDidAppear:(BOOL)animated

{

    [super viewDidAppear:animated];

}


- (void)viewWillDisappear:(BOOL)animated

{

[super viewWillDisappear:animated];

}


- (void)viewDidDisappear:(BOOL)animated

{

[super viewDidDisappear:animated];

}


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

{

    // Return YES for supported orientations

    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);

}


@end



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 C# MAUI 中,可以使用键值对存储来进行持久化存储。键值对存储是一种简单的存储方式,它允许你使用键和对应的值来存储和检索数据。以下是一些常见的键值对存储选项: 1. 应用程序设置:可以使用 `App.Current.Properties` 属性来存储应用程序的设置和配置信息。这是一个键值对集合,你可以通过添加、更新和删除键值对来存储和检索数据。这些设置将会持久保存,即使应用程序被关闭并重新打开。 ```csharp // 存储设置 App.Current.Properties["key"] = value; // 获取设置 if (App.Current.Properties.ContainsKey("key")) { var value = App.Current.Properties["key"]; } // 删除设置 if (App.Current.Properties.ContainsKey("key")) { App.Current.Properties.Remove("key"); } ``` 2. SharedPreferences(Android)/ NSUserDefaults(iOS):对于 Android 平台,可以使用 `Preferences` 类来进行键值对存储。对于 iOS 平台,可以使用 `NSUserDefaults` 类来进行键值对存储。这些存储方式允许你以类似的方式存储和检索数据。 ```csharp // 存储数据(Android) Preferences.Set("key", value); // 获取数据(Android) var value = Preferences.Get("key", defaultValue); // 删除数据(Android) Preferences.Remove("key"); ``` ```csharp // 存储数据iOS) NSUserDefaults.StandardUserDefaults.SetString(value, "key"); // 获取数据iOS) var value = NSUserDefaults.StandardUserDefaults.StringForKey("key"); // 删除数据iOS) NSUserDefaults.StandardUserDefaults.RemoveObject("key"); ``` 3. 文件存储:你也可以将键值对数据存储在文件中,例如使用 JSON、XML 或其他格式进行序列化。然后,使用文件操作 API 来进行读写操作。 这些是一些常见的键值对存储选项。选择适合你需求的存储方式取决于数据的复杂性和应用程序的需求。如果数据较为简单且量较小,可以使用应用程序设置或平台特定的键值对存储。如果数据较为复杂或需要高级查询和操作,可以考虑使用文件存储或数据库。记得在进行持久化存储时,要考虑数据的安全性和隐私性,确保对敏感数据进行适当的保护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值