如何在解析中调用变量?

时间:2012-12-06 10:42:52

标签: objective-c ios cocoa-touch

这可能是一个非常愚蠢的问题。我正在解析我的项目中的2个URL,在解析第一个URL后,我得到了userID。现在在第二个url我需要传递userID。我将如何将userID放在第二个URL中。我在做的是: -

在viewdidload中: -

NSString *str1=[[NSString alloc]initWithFormat:@"http://abc.com/user/%@/bookmarksdata",[arrayList valueForKey:@"userId"]];
NSLog(@"%@",str1);

在connectionDidFinishLoading中: - NSString * returnString = [[NSString alloc] initWithData:dataReceived encoding:NSASCIIStringEncoding];

SBJSON *jsonParser=[[SBJSON alloc]init];

NSDictionary *_dict=(NSDictionary *)[jsonParser objectWithString:returnString error:nil];

[arrayListG addObject:[_ dict objectForKey:@“userId”]];

NSLog(@"===%@",arrayList);

我从第一个URL获取userId,现在我想在给定的第二个URL中传递它。请帮我怎么做..

1 个答案:

答案 0 :(得分:2)

从您的connectionDidFinishLoading

调用此函数
 [self gettingUrl:[_dict objectForKey:@"userId"]];

之后从viewdidLoad中删除代码并调用viewDidload函数中的第一个值

 [self gettingUrl:[arrayList valueForKey:@"userId"]];

添加此功能

-(void)gettingUrl:(NSString*)userid
{
  NSString *str1=[[NSString  alloc]initWithFormat:@"http://abc.com/user/%@/bookmarksdata",userid];
 NSLog(@"%@",str1);

 }