2014-09-01 81 views
4

總的Objective-C noob在這裏有一個問題。 有沒有辦法在一行中將NSURL轉換爲NSString? 我需要從sqlite數據庫abd中檢索URL,然後將其保存到字符串中。Objective-c如何將NSURL轉換爲NSString?

目前該行我想轉換看起來像這樣 - >

MyString.url = [NSString stringWithUTF8String:(char *) sqlite3_column_text(sqlStatement, 1)]; 

所以ofcourse即時得到 '不兼容的指針類型分配給'從 '的NSString *''

:)

NSURL *
+1

看起來這MyString.url是類型NSURL的.. [轉換的NSURL到一個NSString] – 2014-09-01 08:24:41

+0

可能重複(HTTP://計算器.com/questions/8082719/convert-an-nsurl-to-an-nsstring) – Leena 2015-03-25 13:27:10

回答

6

試試這個:

NSString *aStrUrl = [aUrlObj absoluteString]; 
+0

謝謝先生,這真棒。 – 2014-09-01 11:16:40

+0

歡迎@Alan :) – 2014-09-01 11:19:53

2

如果你在迅速比使用工作:

var urlStr : String = myUrl.absoluteString 
3

您可以使用NSURL

absoluteString屬性:

NSString *urlString = [url absoluteString]; 
0

你可以使用任何一個

NSString *string=[NSString stringWithFormat:@"%@",url1]; 


or 

NSString *str=[url1 absoluteString]; 

NSLog(@"string :: %@",string); 

字符串::文件://在/ var/CONTA iners /包/應用/ E2D7570B-D5A6-45A0-8EAAA1F7476071FE/DuplicateMedia.app/loading_circle_animation.gif

NSLog(@"str :: %@", str); 

STR ::文件:/// VAR /瓶/包/應用/ E2D7570B- D5A6-45A0-8EAA-A1F7476071FE/DuplicateMedia.app/loading_circle_animation.gif