0

我尝试从此链接中读出 youtubevideos 的网址:http ://gdata.youtube.com/feeds/api/videos?author=channelname

我试过这样:

NSRange startRange = [ret rangeOfString:@"<media:content url='http"];
NSRange endRange = [ret rangeOfString:@"'"];

NSRange searchRange = NSMakeRange(startRange.location , endRange.location);
NSLog(@"Link: %@",[ret substringWithRange:searchRange]);

输出只是:<media:content

我的错误在哪里?

4

1 回答 1

1

我的错误在哪里?

错误在于您没有使用正确的工具来完成任务。

无论如何,您似乎混淆了范围的长度和结束位置。NSMakeRange()需要一个位置和一个长度,而不是开始和结束位置。

此外,不要期望- [NSString rangeOfString:]神奇地猜测您要做什么。它将返回给定子字符串的第一次出现,这不是你想要的。

于 2013-04-21T07:08:40.833 回答