2014-04-09 5 views
1

날짜별로 정렬하려는 내 앱 피드를 채우는 데 사용되는 배열이 있습니다. 나는이 질문 (https://stackoverflow.com/a/805589/577732)을 이미 보았지만 그것이 내 배열에서 작동하도록 할 수 없었다. 내 수업은 내 객체 배열을 만드는 방법에 대한 것입니다. 배열을 정렬하는 데 도움이된다면 크게 도움이 될 것입니다.iOS 정렬 객체 배열

ftime은 현재 서버에있는 mysql 데이터베이스에서 오는 타임 스탬프입니다. 현재 NSString과 함께 저장하고 있지만 NSDate로 변환 할 수는 있습니다.

ObjectArrays.h

@interface ObjectArrays : NSObject { 
    //Feed 
    NSString *fid; 
    NSString *favatar; 
    NSString *fuser; 
    NSString *ftime; 
    NSString *fmsg; 
} 

//Feed 
@property (nonatomic, copy) NSString *fid, *favatar, *fuser, *ftime, *fmsg; 
//Feed 
+ (id)productWithType:(NSString *)fid favatar:(NSString *)favatar fuser:(NSString *)fuser ftime:(NSString *)ftime fmsg:(NSString *)fmsg; 

@end 

ObjectArrays.m

#import "ObjectArrays.h" 

@implementation ObjectArrays 

@synthesize fid, favatar, fuser, ftime, fmsg; 

+ (id)productWithType:(NSString *)fid favatar:(NSString *)favatar fuser:(NSString *)fuser ftime:(NSString *)ftime fmsg:(NSString *)fmsg{ 
    ObjectArrays *newArray = [[self alloc] init]; 
    newArray.fid=fid; 
    newArray.favatar=favatar; 
    newArray.fuser=fuser; 
    newArray.ftime=ftime; 
    newArray.fmsg=fmsg; 
    return newArray; 
} 

@end 

FeedClass.m

listArray = [[NSMutableArray alloc] init]; 
[listArray addObject:[ObjectArrays productWithType:[object objectForKey:@"ID"] favatar:[userObject objectForKey:@"Avatar"] fuser:[NSString stringWithFormat:@"%@ %@", [userObject objectForKey:@"First"], [userObject objectForKey:@"Last"]] ftime:[object objectForKey:@"Timestamp"] fmsg:[Def decodeFromPercentEscapeString:[object objectForKey:@"Thumbprint"]]]]; 
[tableView reloadData]; 
+0

그 대답의 코드가 왜 효과가 없었습니까? 시도한 코드와 그 코드에서 얻은 결과를 보여줍니다. – rdelmar

+0

NSDate 내 NSString 변환하는 방법을 함께 할 결국하지만 대답은 나를 위해 좋은 작품을 제공합니다 – user577732

답변

1
당신은 공동해야합니다

문자열과 숫자를 정렬하면 일반적으로 다른 결과가 나오기 때문에 ftime을 NSDate로 변환하십시오. 따라서 ftime을 NSDate로 변환했다고 가정하면 다음을 사용하게됩니다.

NSSortDescriptor *sd = [NSSortDescriptor sortDescriptorWithKey:@"ftime" ascending:NO]; 
[listArray sortUsingDescriptors:@[sd]]; 
+0

간단하고 깨끗한 및 작동 지금 내가 올바르게 NSDate 변환하는 작동합니다. – user577732