如何将变量添加到URL中

时间:2012-11-28 09:43:33

标签: iphone objective-c ios xcode

我通过解析链接获得用户ID。我需要用userid解析它才能获得访问权限。 我在做什么

NSString *str=[[NSString alloc]initWithFormat:@"http://abc.com/fb_redirect_mobile/?accessToken=4546"];

这给了我userid,现在我想用那个userid再次解析它,如:

NSString *str=[[NSString alloc]initWithFormat:@"http://abc.com/user/userid/bookmarks"]; 

在其他语言中,我看到他们只是在使用:

NSString *str=[[NSString alloc]initWithFormat:@"http://abc.com/user/"+userid+"/bookmarks"];

userid变量需要用户id.how我可以在iPhone中执行此操作。我知道我的问题很冗长,但我试图说清楚我想要什么。请帮助..请告诉我如何将解析ID存入字符串,比如userid,我将在解析url./now后得到如何以字符串的形式保存它。

5 个答案:

答案 0 :(得分:2)

NSString *userId = @"123456";
NSString *str=[[NSString alloc]initWithFormat:@"http://abc.com/user/%@/bookmarks", userId];

initWithFormat: / stringWithFormat:关注general format convention set by printf/scanf

答案 1 :(得分:2)

连接用户标识的方式在Obj-C

中不是有效的语法
NSString *str=[[NSString alloc]initWithFormat:@"http://abc.com/user/"+userid+"/bookmarks"];

您可能想要做的是使用Obj-C对象的格式说明符(在您的情况下为NSString),并在您的URL中使用它(假设userid是NSString,它可能是。如果它是基于C的字符串,请改用%s作为格式说明符。)

NSString *str=[[NSString alloc]initWithFormat:@"http://abc.com/user/%@/bookmarks", userid];

请参阅以下有关如何在stringWithFormat:上使用NSString的信息:

答案 2 :(得分:1)

而不是

NSString *str=[[NSString alloc]initWithFormat:@"http://abc.com/user/"+userid+"/bookmarks"];

你会用

NSString *str=[[NSString alloc] initWithFormat:@"http://abc.com/user/%@/bookmarks",userid];

答案 3 :(得分:1)

你可以这样给,

NSString *str=[NSString stringWithFormat:@"http://abc.com/user/%@/bookmarks",userid];

答案 4 :(得分:0)

嗯,你几乎得到了它:

NSString *usrid = @"4546";
NSString *str=[NSString stringWithFormat:@"http://abc.com/fb_redirect_mobile/?accessToken=%@", userid];

您可以使用stringWithFormat:NSString方法。