====== iOS学习笔记 ====== ===== NSUserDefaults ===== NSString *setting=[[NSBundle mainBundle] pathForResource:@"Settings" ofType:@"bundle"]; if (!setting) { return; } NSDictionary *dictionary=[NSDictionary dictionaryWithContentsOfFile:[setting stringByAppendingPathComponent:@"Root.plist"]]; NSArray *array = [dictionary objectForKey:@"PreferenceSpecifiers"]; NSMutableDictionary *registerToDefault=[NSMutableDictionary dictionaryWithCapacity:[array count]]; for (NSDictionary *item in array) { NSString *key = [item objectForKey:@"Key"]; if (key) { [registerToDefault setObject:[item objectForKey:@"DefaultValue"] forKey:@"DefaultValue"]; break; } } [[NSUserDefaults standardUserDefaults] registerDefaults:registerToDefault]; NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults]; NSString *title = [userDefault objectForKey:@"title_preference"]; ===== NavigationController ===== - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; navigationController=[[UINavigationController alloc] init]; RootViewController *rootViewController=[[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil]; rootViewController.title=@"RootView"; [navigationController pushViewController:rootViewController animated:YES]; [self.window addSubview:[navigationController view]]; [self.window makeKeyAndVisible]; [rootViewController release]; NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults]; NSString *title = [userDefault objectForKey:@"title_preference"]; if(!title){ [self performSelector:@selector(restoreBundle)]; } return YES; }