Чак ответил на ваш вопрос, но я заметил еще одну проблемную проблему.
NSArray - это массив, а не строка, поэтому [iTunesArtistName isEqual:@""]
никогда не вернет true, потому что это разные классы.Даже если iTunesArtistName
была строкой, ее следует сравнивать, используя метод isEqualToString:
, а не isEqual:
.
Если вы хотите извлечь только имя исполнителя, вы можете сделать это:
NSArray *matches = [stringReply componentsMatchedByRegex: @"(?<=artistname\":\")([^<]+)(?=\")"];
if ([matches count] == 0)
{
NSLog(@"Could not extract the artist name");
}
else
{
NSString *iTunesArtistName = [matches objectAtIndex:0];
NSLog(@"Artist name: %@", iTunesArtistName);
}