//NSData遵循NSCopying NSCoding協議,它提供物件導向的數組儲存為位元組 //適用與讀寫檔案,而讀寫檔案的時候需要一個緩衝區,而NSDate就提供了這麼一個緩衝區 //定義一個char類型的字串 const char * string = "Hi there ,this is a C string"; //建立緩衝區,把字串添加進去 NSData * data = [NSData dataWithBytes:string length:strlen(string)+1]; //輸出 NSLog(@"data is %@",data); NSLog(@"%lu bytes string is '%s'",[data length],[data bytes]); //定義一個字串,儲存一個路徑 NSString * path = @"/tmp/ver.txt"; //把這個儲存路徑的字串儲存到另一個檔案中 encoding是編碼 [path writeToFile:@"/tmp/string.txt" atomically:YES encoding:NSASCIIStringEncoding error:nil]; //添加一個數組 並添加幾個字串 NSArray * phrase; phrase = [NSArray arrayWithObjects:@"i",@"good",@"seem",@"to",nil]; //把數組寫入(上面定義的字串路徑)的檔案中 [phrase writeToFile:path atomically:YES]; //列印 NSLog(@"%@",phrase); //建立檔案管理工具 /*NSFileManager可以用來查詢單詞庫目錄,建立,重新命名,刪除目錄以及擷取/設定檔案屬性的方法*/ NSFileManager * fm; fm = [NSFileManager defaultManager]; //建立緩衝區,利用NSFileManager對象來擷取檔案中的內容,也就是這個檔案的屬性可修改 NSData * fileData; fileData = [fm contentsAtPath:@"/tmp/ver.txt"]; //列印 NSLog(@"file data is %@",fileData); //對NSData對象進行判斷 if(fileData) { NSLog(@"file read success"); } else { NSLog(@"file read failed"); } //定義一個布爾類型的對象 BOOL ifsucess; //在objective-c種,正確是YES 錯誤是NO ifsucess = NO; //擷取上面fileData對象中通過NSFileManager對象擷取的檔案中的內容,然後再建立一個新的路徑,並儲存 ifsucess = [fm createFileAtPath:@"/tmp/test4.txt" contents:fileData attributes:nil]; //對布爾型對象進行判斷 if(ifsucess) { NSLog(@"create file sucess"); } else { NSLog(@"create file failed"); }