使用路徑:nspathutilities.h
nspathutilities.h包含了nsstring的函式和分類擴充套件,它允許你操作路徑名。
下面是乙個例子:
view plain
#import
#import
#import
#import
#import
intmain(
intargc,
const
char
*argv)
//"standardize" a path
nslog(@"%@ => %@"
,upath,[upath stringbystandardizingpath]);
[pool drain];
return
0;
}
複製檔案和使用nsprocessinfo類
使用例子:
view plain
#import
#import
#import
#import
#import
#import
//implement a basic copy utility
intmain(
intargc,
const
char
*argv)
source = [args objectatindex:1];
dest = [args objectatindex:2];
//make sure the source file can be read
if([fm isreadablefileatpath: source] == no)
//see if the destination file is a directory
//if it is , add the source to the end of the destination
[fm fileexistsatpath: dest isdirectory: &isdir];
if(isdir == yes)
//remove the destination file if it already exists
[fm removefileatpath:dest handler:nil];
//okay,time to perform the copy
if([fm copypath: source topath: dest handler:nil] == no)
nslog(@"copy of %@ to %@ succeeded!"
,source,dest);
[pool drain];
return
0;
}
基本檔案操作:nsfilehandle
利用nsfilehandle類提供的方法,請允許我更有效地使用檔案。一般而言,我們處理檔案時都要經歷以下三個步驟:
1.開啟檔案,並獲取乙個nsfilehandle物件,以便在後面的i/o操作中引用該檔案。
2.對開啟的檔案執行i/o操作。
3.關閉檔案。
下面的例項開啟開始建立的原始testfile檔案,讀取它的內容,並將其複製到名為testout的檔案中。
**如下:
view plain
#import
#import
#import
#import
#import
#import
//implement a basic copy utility
intmain(
intargc,
const
char
*argv)
//create output file first if necessary
[[nsfilemanager defaultmanager] createfileatpath: @"testout.txt"
contents:nil attributes:nil];
//now open outfile for writing
outfile = [nsfilehandle filehandleforwritingatpath: @"testout.txt"
];
if(outfile == nil)
//truncate the output file since it may contain data
[outfile truncatefileatoffset:0];
//read the data from infile and write it to outfile
buffer = [infile readdatatoendoffile];
[outfile writedata:buffer];
//close the two files
[infile closefile];
[outfile closefile];
//verify the file's contents
nslog(@"%@"
,[nsstring stringwithcontentsoffile:@
"testout.txt"
encoding: nsutf8stringencoding error:nil]);
[pool drain];
return
0;
}
Objective c 字典使用
1.所有的key都是乙個字串,鍵 值是成對出現的。且都不能為空,非要為空要使用nsnull。字典是通過key來訪問值的,key valu必須成對出場 2.字典是有鍵 值的資料組合,通過key查詢對於的value,值可以是其他任意的型別,key必須是唯一的。3.為什麼要使用字典呢?而不使用陣列?答?陣...
Objective C檔案流操作
一 nsfilehandle1.它能夠以流的方式訪問基於檔案 網路 管道 裝置的資料,可以設定寫入的位置指標。2.nsdata nsstring寫入檔案的方法是直接覆蓋寫入,全部讀出,當處理大資料的檔案時,對記憶體會造成壓力。而nsfilehandle能夠以流的方式處理檔案,而不用把整個檔案的資料全...
Objective C學習筆記 二
4,向自定義類中新增類方法 類方法以 和返回型別開頭,後跟一組引數描述符,資料型別,引數名 在介面檔案中,宣告 void writedescriptionwiththisdate nsdate date 在標頭檔案中實現 void writedescriptionwiththisdate nsdat...