gpt4 book ai didi

iOS排序对象数组

转载 作者:行者123 更新时间:2023-11-29 12:48:46 24 4
gpt4 key购买 nike

我有一个数组,用于填充我想按日期排序的应用程序提要。我已经看过这个问题 ( https://stackoverflow.com/a/805589/577732 ) 但无法让它为我的阵列工作。我的类(class)在下面介绍如何创建我的对象数组,我们将不胜感激对我的数组进行排序的任何帮助。

ftime 是我想要排序的,它是来 self 服务器上的 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];

最佳答案

您需要将 ftime 转换为 NSDate,因为对字符串和数字进行排序通常会产生不同的结果。因此,假设您已将 ftime 转换为 NSDate,您将使用:

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

关于iOS排序对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22952038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com