ios
  • objective-c
  • nsstring
  • substring
  • nsrange
  • 2013-04-21 1 views 0 likes 
    0

    Я пытаюсь зачитать URL, из youtubevideos по этой ссылке: http://gdata.youtube.com/feeds/api/videos?author=channelnameПолучение подстроки с NSRange

    Я пробовал так:

    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

    Где виноват?

    +0

    Можете ли вы поставить оригинальную строку? Я имею в виду значение ret – Abhishek

    ответ

    1

    Где моя ошибка?

    Ошибка в том, что вы не используете the right tool для выполнения этой задачи.

    В любом случае, вы, кажется, путаете длину и конечное местоположение диапазонов. NSMakeRange() занимает место и длину, а не начальную и конечную позиции.

    Кроме того, не ожидайте, что - [NSString rangeOfString:] волшебным образом угадает, что вы пытаетесь сделать. Он вернет первое вхождение данной подстроки, и здесь это не то, что вы хотите.

    +0

    И что мне нужно вместо NSRange? – Phil

    +0

    @Phil Вы проверили ссылку в ответе? – 2013-04-21 07:13:05

     Смежные вопросы

    • Нет связанных вопросов^_^