2013-01-14 46 views
1

我有一個NSString的路徑保存到已保存的文件:從NSString創建NSURL的正確方法是什麼?

NSString *filePath = [NSString stringWithFormat: 
         @"%@/someFolder/%@", 
         NSHomeDirectory(), 
         [NSString stringWithFormat:@"%@",[self.fileName stringByAppendingPathExtension:@"txt"]]]; 

而且它的確定 - 當我登錄,我得到:

/Users/username/someFolder/fileName.txt 

所以我的下一個步驟是讓來自NSStringNSURL對象。我這樣做:

 NSURL *pathURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@", filePath]]; 
     NSLog(@"URL = %@", pathURL); 

但響應:

URL = (null) 

有什麼不對嗎?我怎樣才能正確地做到這一點?

+4

不是你的問題,但你可以改變你的pathURL行爲'NSURL * pathURL ='[NSURL URLWithString:filePath];' – Popeye

+1

爲什麼不'NSURL * pathURL = [ NSURL URLWithString:filePath];'? –

+0

我檢查了相同的代碼... URL給出了正確的值! –

回答

11

路徑本身並非有效的URL。你必須使用這個:

NSURL *pathURL = [NSURL fileURLWithPath:filePath]; 

並閱讀文檔。 (並且不要過度使用/濫用格式字符串。)

+0

非常感謝。我的錯。 –

相關問題