我有这段代码调用并保存函数 ViewLeft 或 ViewRight。当您重新启动应用程序时,所选视图被加载。
#import "ViewController.h"
#import "ViewLeft.h"
#import "ViewRight.h"
@implementation ViewController
-(IBAction)submitL:(id)sender {
str = @"L";
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *localloc = [documentsDirectory stringByAppendingPathComponent:@"/localinfo.plist"];
NSMutableArray *local = [[NSMutableArray alloc] initWithContentsOfFile:localloc];
if(!local) {
local = [[NSMutableArray alloc] init];
} else {
local = [[NSMutableArray alloc] initWithArray:local];
};
[local addObject:str];
if(![local writeToFile:localloc atomically:NO]) {
NSLog(@"f1");
};
ViewLeft *view = [[ViewLeft alloc] initWithNibName:@"ViewLeft" bundle:nil];
[self presentViewController:view animated:NO completion:nil];
}
-(IBAction)submitR:(id)sender {
str = @"R";
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *localloc = [documentsDirectory stringByAppendingPathComponent:@"/localinfo.plist"];
NSMutableArray *local = [[NSMutableArray alloc] initWithContentsOfFile:localloc];
if(!local) {
local = [[NSMutableArray alloc] init];
} else {
local = [[NSMutableArray alloc] initWithArray:local];
};
[local addObject:str];
if(![local writeToFile:localloc atomically:NO]) {
NSLog(@"f2");
};
ViewRight *view = [[ViewRight alloc] initWithNibName:@"ViewRight" bundle:nil];
[self presentViewController:view animated:NO completion:nil];
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (! [defaults objectForKey:@"firstRun"]) {
[defaults setObject:[NSDate date] forKey:@"firstRun"];
}
这是 AppDelegate.m 中用于选择适当视图控制器的代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *localloc = [documentsDirectory stringByAppendingPathComponent:@"/localinfo.plist"];
NSMutableArray *local = [[NSMutableArray alloc] initWithContentsOfFile:localloc];
if(!local) {
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
} else {
local = [[NSMutableArray alloc] initWithArray:local];
if([[local objectAtIndex:0] isEqualToString:@"L"]){
self.ViewLeft = [[ViewLeft alloc] initWithNibName:@"ViewLeft" bundle:nil];
self.window.rootViewController = [[ViewLeft alloc] initWithNibName:@"ViewLeft" bundle:nil];
}
if([[local objectAtIndex:0] isEqualToString:@"R"]){
self.ViewRight = [[ViewRight alloc] initWithNibName:@"ViewRight" bundle:nil];
self.window.rootViewController = [[ViewRight alloc] initWithNibName:@"ViewRight" bundle:nil];
}
};
[self.window makeKeyAndVisible];
return YES;
}
有人能告诉我使用函数 NSUserDefault 会是什么代码吗?