儲存到本地的方法

cui_lavender發表於2016-06-13
1.  NSString *firstDownLoad = @"第一次下載2.0_1使用者版";

    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

    [userDefaults setObject:firstDownLoad forKey:@"firstDownLoad_2.0_1”];

//NSUserDefaults使用者本地 給firstDownLoad設定一個值

 //第一次下載 2.0版本的時候 註冊此通知

    if ([[NSUserDefaults standardUserDefaults]objectForKey:@"firstDownLoad"] == nil || [[NSUserDefaults standardUserDefaults]objectForKey:@"firstDownLoad_2.0_1"] == nil){

        [[NSNotificationCenter defaultCenteraddObserver:self selector:@selector(_creatZhiNanImgView) name:@"creatZhiNanImgView" object:nil]; }

2.運用plist檔案

(1)//寫入plist的程式碼:

//檔案管理器

NSFileManager *fileManager = [NSFileManager defaultManager];

//1.獲取檔案的存取路徑

NSString *createPath = [self dataFilepath];

// 判斷資料夾是否存在,如果不存在,則建立

if (createPath == nil) {

//如果沒有就建立這個 想建立的資料夾

NSString *pathDocuments = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];

        //2.獲取得到的元素的字串,並建立一個名為Column.plist.plist檔案用於儲存資料

        NSString *defaulPath = [pathDocuments stringByAppendingPathComponent:@"Column.plist"];

        NSError *errer;

        BOOL succes = [fileManager copyItemAtPath:defaulPath toPath:createPath error:&errer];

        if(!succes){

            NSLog(@"複製 失敗");

        }else{

            

            [array writeToFile:createPath   atomically:YES];

        }

        

    }else{

        

        [array writeToFile:createPath   atomically:YES];

        

    }



#pragma mark --獲取檔案路徑

-(NSString *)dataFilepath{

    //1.獲取檔案路徑陣列

    NSString *pathDocuments = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];

    

    //2.獲取得到的元素的字串,並建立一個名為Column.plist.plist檔案用於儲存資料

    NSString *defaulPath = [pathDocuments stringByAppendingPathComponent:@"Column.plist"];

    return defaulPath;

}



(2)//plist檔案中取出資料

//從檔案 取資料

    NSString *pathDocuments = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];

    NSString *createPath=[pathDocuments stringByAppendingPathComponent:@"Column.plist"];

    NSMutableArray * historylanmuArr = [[NSMutableArray alloc] initWithContentsOfFile:createPath];



相關文章