2010-06-11 86 views
0

我有一段代碼據說返回一個布爾值。我是一個新的程序員,所以有人可以給我代碼來確定路徑中的文件是否存在?如何評估布爾語句

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

NSString *path = [docsDirectory stringByAppendingPathComponent:@"fileName.txt"]; //returns a bool 

回答

1

實際上stringByAppendingPathComponent:方法不返回(BOOL)它返回(NSString *)。

您可以通過查看其簽名是告訴:

- (NSString *)stringByAppendingPathComponent:(NSString *)str; 

如果它沒有返回一個布爾(這不,)所有你需要做的是:if (path) {//...}

什麼你實際上想要測試一個文件是否存在是:

NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *path = [docsDirectory stringByAppendingPathComponent:@"fileName.txt"]; 
if ([[NSFileManager defaultManager] fileExistsAtPath:documentsDirectory]) { 
    //File Exists So Code Goes Here 
}