2011-03-24 93 views
0

我試圖將我的應用程序的文檔目錄的位置存儲在NSString中。不兼容的目標C類型

NSString *documentDirectory = [self applicationDocumentsDirectory]; 

代碼編譯沒有錯誤,但我得到我想要初始化一個NSURL一個NSString的警告。當我運行該應用程序時,該應用程序崩潰。我嘗試投射,但它給了我一個錯誤。我得到它的書(Head First iPhone Development)說這些代碼應該可以工作。該代碼位於我的appDelegate.m文件中。任何幫助將不勝感激。

問候

+0

你的'applicationDocumentsDirectory'方法是什麼樣的?不僅要顯示標題,還要顯示實現。 – BoltClock 2011-03-24 23:21:50

回答

1

它正在返回一個NSURL,正如Dave DeLong所說的那樣。但是,最簡單的方法是將字符串設置爲NSURL的absoluteString,並將其轉換爲NSString而不更改方法。

NSString *documentDirectory = [[self applicationDocumentsDirectory] absoluteString]; 
+0

謝謝,那工作! – Aravind 2011-03-25 01:02:03

0

-applicationDocumentsDirectory方法返回一個NSURL。您希望它返回NSString

0

該方法返回一個NSURL。您必須在NSString中轉換網址。 這很容易。使用NSURL類中的方法。