将此 NSSting 与字符串变量连接

Connect this NSSting with a String Variable

我只想每次更改 NSString townLocation。 因为我从 API 获取数据并且我不想为不同的位置创建不同的 API。我也知道我放在 link 上的“+”是不正确的,Objective C 中没有这样的想法,但我想让你明白我想要什么。

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

我必须怎么做?我确定你明白我是 Objective C

的新人

谢谢

您只需查看最基本的 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 的新手,查找此类信息的好地方是简单地搜索 Internet 或 iOS 开发人员库以查找相关 class(在这种情况下,NSString) 可以找到大量可供您使用的资源。另一个要检查的文档是 Formatting String Objects,链接在 iOS 开发人员库的 stringWithFormat: 部分,以查找有关格式化字符串的更多信息。