obj-c iOS 數組存入程序文件 arrayWithContentsOfFile


-(void)writeFileArray
{
    int i;
    NSLog(@"writeFileArray\n");
    //新建userinfomation數組用來存一些信息
    NSArray *userinfomation = [NSArray arrayWithObjects:@"One",@"Two",@"Three",@"four",@"five",@"six",@"seven",@"name",@"school",@"class",@"age",@"imformation",@"last",nil];   
    for(i = 0; i<12; i++)
    {
        NSLog(@"%i %@",i+1,[userinfomation objectAtIndex:i]);
    }
    //把userinfomation這個數組存入程序指定的一個文件里
    [userinfomation writeToFile:[self documentsPath:@"usefile.txt"] atomically:YES];
       
}

-(void)readFileArray
{
    NSLog(@"readfile........\n");
    //dataPath 表示當前目錄下指定的一個文件 data.plist 
    //NSString *dataPath = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"]; 
    //filePath 表示程序目錄下指定文件 
    NSString *filePath = [self documentsPath:@"usefile.txt"]; 
    //從filePath 這個指定的文件里讀
    NSArray *userinfo = [NSArray arrayWithContentsOfFile:filePath];
    NSLog(@"%@",[userinfo objectAtIndex:1] );
     
}

-(NSString *)bundlePath:(NSString *)fileName {
    return [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:fileName];
}

-(NSString *)documentsPath:(NSString *)fileName {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:fileName];
}

-(NSString *)documentsPath {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return documentsDirectory;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM