屬性列表,是一種用來存儲串行化后的對象的文件。因為擴展名為plist ,因此通常被稱為 plist文件。
plist文件通常用于儲存用戶設置,也可以用于存儲捆綁的信息,其內容為xml格式。它可以在程序運行期間動態的創建和讀寫,因此可以用于少量數據時候的數據持久化。
NSUserDefaults類提供了一個與默認系統進行交互的編程接口,用戶可以在程序運行的時候讀寫數據,實現了數據的持久化。而用于存儲NSUserDefaults的文件實質上就是一個屬性列表文件。
// 獲得文件路徑NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];NSString *filePath = [documentPath stringByAppendingPathComponent:@"student.plist"]; // 往plist文件中存儲的數據NSMutableDictionary *dict = [NSMutableDictionary dictionary];NSDictionary *stu1= @{@"idNum":@"1",@"name": @"jereh"}; [dict setValue:stu1 forKey:@"stu1"];// 新數據寫入plist文件 [dict writeToFile:filePath atomically:YES]; // 讀取plist文件中數據NSMutableDictionary *dicNow = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];int idNum = [[dicNow objectForKey:@"idNum"] intValue];NSString *name = [dicNow objectForKey:@"name"];
小結:
// 創建NSUserDefaults對象 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //存數據 [defaults setObject:@"jereh" forKey:@"name"]; //將緩存中的數據存放在磁盤上 [defaults synchronize]; //取數據 NSString *name = [defaults objectForKey:@"name"]; //刪除數據 [defaults removeObjectForKey:@"name"]; [defaults synchronize];
小結:
新聞熱點
疑難解答