我如何从字符串中取出多个网址?

时间:2011-10-30 03:55:24

标签: iphone objective-c ios

我让我的服务器向我发送某个用户文件夹中所有图像的列表,它向我发送一个字符串,我正在使用SBJsonparser来获取它。这是编码:

   NSString *url = [[NSString alloc]initWithFormat:@"http://mysite.com/members/grabimages.php?&username=%@", [getLogin objectAtIndex:0]];

NSString *connect = [[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:url]];

SBJsonParser *parser = [[SBJsonParser alloc]init];

NSString *imagenames = [[NSString alloc]init];
imagenames = [parser objectWithString:connect error:nil];
    NSLog(@"%@", imagenames);

字符串返回:

(
"./username/default/img1.jpg",
"./username/default/img2.jpg"
)

在某个点上,这个字符串中会有很多URL,我希望能够将所有URL分开,然后将每个URL添加到一个新字符串中。

我怎么能这样做?

谢谢:)

2 个答案:

答案 0 :(得分:2)

来自其他帖子错误的错误表明该对象是NSMutableArray。据推测,该对象是imagenames

如果是这样,那么你就这样声明:

NSArray *imagenames = [parser objectWithString:connect error:nil];

然后您使用您的相对基本网址来撰写网址,因为它们相对于您必须知道的某个目录。因此,您可以撰写基础(作为NSURL),并使用其中一种-[NSURL URLByAppending...方法从imagenames的元素创建新网址。

答案 1 :(得分:0)

你可以使用NSArray * array = [imagenames componentsSeparatedByString:@“,”];分开网址