Я работаю над составлением списка песен для сортировки по исполнителям. У меня работает код, и я могу распечатать песни и исполнителей. Теперь я хочу отсортировать и распечатать список по исполнителю. Это моя первая попытка сортировки, и я знаю, что здесь мне не хватает чего-то простого. Я получаю -- Ожидается ')'-- и -- использование необъявленного идентификатора 'listSongs' -- Все это находится в моем файле @implementation.
Любая помощь приветствуется, спасибо заранее.
Вот мой раздел интерфейса
@interface Library : NSObject
@property (nonatomic, strong) NSMutableArray *list;
-(id) initList;
-(void) addSong: (Song *) song;
-(void) listSongs;
@end
Это мой раздел реализации
#import "Library.h"
@implementation Library
@synthesize list;
-(id) initList
{
self = [super init];
if (self){
list = [NSMutableArray array];
}
return self;
}
-(id) init
{
return [self initList];
}
-(void) addSong:(Song *)song
{
[list addObject: song];
}
-(void) listSongs
{
NSLog(@"The list of my songs");
NSSortDescriptor *sorter;
sorter = [[[NSSortDescriptor alloc] initWithKey:@"artist" ascending: YES]
NSArray *sortDescriptors = [NSArray arrayWithObjects:sorter]; **// ** Expected ')'**
[listSongs sortUsingDescriptors:sortDescriptors]; //**use of undeclared identifier 'listSongs'
for (Song *song in list)
NSLog(@"%-20s by %s", [song.Title UTF8String], [song.Artist UTF8String]);
}