0

我通过解析链接获取用户 ID。我再次必须使用用户 ID 解析它才能获得访问权限。我在做什么

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

这给了我用户 ID,现在我想使用该用户 ID 再次解析它,例如:

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

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

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

userid 变量需要用户 id。我如何在 iPhone 中做到这一点。我知道我的问题很长,但我试图弄清楚我想要什么。请帮助..请告诉我如何将解析 id 存储到字符串中,例如作为用户ID,我将在解析url后得到。/现在我如何以字符串的形式保存它。

4

5 回答 5

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

initWithFormat:/stringWithFormat:遵循printf/scanf 设置的一般格式约定

于 2012-11-28T09:46:39.180 回答
2

您连接用户 ID 的方式在 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

于 2012-11-28T09:47:11.747 回答
1

代替

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

你会用

NSString *str=[[NSString alloc] initWithFormat:@"http://abc.com/user/%@/bookmarks",userid];
于 2012-11-28T09:47:13.950 回答
1

你可以这样给,

NSString *str=[NSString stringWithFormat:@"http://abc.com/user/%@/bookmarks",userid];
于 2012-11-28T09:47:39.207 回答
0

好吧,你几乎明白了:

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

为此,您可以使用 的stringWithFormat:方法NSString

于 2012-11-28T09:46:53.993 回答