2015-05-12 29 views
-3

我只想要每次更改NSString townLocation。 因爲我從API獲取數據,而且我不想爲不同的位置創建不同的API。另外我知道我在鏈接上加的「+」是不正確的,在Objective C中沒有這樣的想法,但我想讓你明白我想要的。使用字符串變量連接此NSSting

NSString*townLocation;  
    NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://api.openweathermap.org/data/2.5/find?q="+townLocation+"&units=metric"]]; 

我該怎麼做?我敢肯定,你知道,我是新的目標C

謝謝

回答

1

你只需要尋找到最基礎的NSString文檔,發現能做到這一點,stringWithFormat:的方法。

NSString *urlString = [NSString stringWithFormat:@"http://api.openweathermap.org/data/2.5/find?q=%@&units=metric", townLocation]; 
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]]; 

如果你在Objective-C的新的好地方尋找信息像這樣的是簡單地搜索互聯網或有問題的類iOS開發者資料庫(在這種情況下,NSString)找到可供您使用的無數資源。另一個要檢查的文檔是Formatting String Objects,它鏈接在iOS開發人員庫的stringWithFormat:部分,以查找有關格式化字符串的更多信息。

+0

謝謝老兄! –