Я пытаюсь сделать приложение RSS-Feed для iOS, и я пытаюсь получить URL-адрес изображения из тега описания XML-файла (из RSS-канала)Попытка извлечь URL-адрес изображения из NSString
Вот мой текущий код:
static NSMutableString *title;
static NSMutableString *linkPost;
static NSMutableString *descriptionPost;
static NSString *element;
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
if ([element isEqualToString:@"title"]) {
[title appendString:string];
} else if ([element isEqualToString:@"link"]) {
[linkPost appendString:string];
} else if ([element isEqualToString:@"description"]) {
[descriptionPost appendString:string];
NSString *imgURL = descriptionPost;
imgURL = [imgURL substringFromIndex:[imgURL rangeOfString:@"src="].location+[@"src=" length]+1];
imgURL = [imgURL substringToIndex:[imgURL rangeOfString:@"alt="].location-2];
NSLog(@"log: imgURL = %@",imgURL);
}
}
Мой сбой приложения, и я получаю это в crashlog:
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSCFString substringFromIndex:]: Index 9223372036854775812 out of bounds; string length 1'
что это значит? Как я могу это исправить?
вы можете написать 'описание' здесь –
' описание' никогда не то же самое. Более того, у него может быть URL-адрес изображения, и он может не иметь URL-адрес изображения. – Ziph0n