저는 노래 목록을 아티스트별로 정렬하는 중입니다. 내 코드가 작동하고 노래와 아티스트를 인쇄 할 수 있습니다. 이제는 정렬하여 목록을 아티스트별로 인쇄하려고합니다. 이것은 정렬에 대한 나의 첫 번째 시도이며 나는 여기서 간단한 것을 놓치고 있어야한다는 것을 압니다. 내가 ~ 기대하지 않는 식별자 'listSongs'의 '사용'및 사용 - 이것은 모두 @implementation 파일에 있습니다.NSArray를 알파벳 순으로 정렬하십시오.
도움을 주신다면 미리 감사드립니다. 여기
이 내 구현 섹션#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]);
}
당신이 선언된다 listSongs으로이 라인
를 교체해야? – Fogmeister
나는 그것이 바로 위에 있다고 생각했다. 나는 당신의 질문에 내가 그렇게 생각하지 않는다고 가정하고 있습니다. 만약 당신이 말할 수 없다면 나는 이것에 대해 아주 새롭고 일하는 동안 용어를 알아 내려고 노력하고있다. 고맙습니다! –
.h 파일에서 선언했습니다. 나는 그것을 지금 포스트에 추가했다. –