首页 > 其他分享 >IOS中Object-C按照NSDictionary中的某个Key排序的方法

IOS中Object-C按照NSDictionary中的某个Key排序的方法

时间:2023-01-16 10:56:31浏览次数:36  
标签:dateFormatter create Object IOS NSDictionary long time array

//create_time 降序
NSComparisonResult sort_desc(NSDictionary *firstDict, NSDictionary *secondDict, void *context) {
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
	
    long a = (long) [[dateFormatter dateFromString:[firstDict objectForKey:@"create_time"]] timeIntervalSince1970] * 1000;
    long b = (long) [[dateFormatter dateFromString:[secondDict objectForKey:@"create_time"]] timeIntervalSince1970] * 1000;
    
    if (a >= b)
        return  NSOrderedAscending;
    else
        return  NSOrderedDescending;
}




//调用
NSArray *array = [self.arr copy];
array = [array sortedArrayUsingFunction:sort_desc context:NULL];

  

 

标签:dateFormatter,create,Object,IOS,NSDictionary,long,time,array
From: https://www.cnblogs.com/IBPM/p/17054882.html

相关文章

  • axios_socketio_cros_test
    D:\code_gitee\html_crostest\htmo_crostest\index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><linkrel="icon"type="image/sv......
  • 新建的nagios,本地RHEL6.0报HTTP/1.1--403错误
    新建的nagios,本地RHEL6.0报HTTP/1.1--403错误 HTTPWARNING:HTTP/1.1403Forbidden-4184bytesin0.001secondresponsetime是因为nagios不断地检查apahce的根目录,......
  • iostat
    iostat命令用途报告中央处理器(CPU)统计信息和整个系统、适配器、tty设备、磁盘和CD-ROM的输入/输出统计信息。 语法 iostat[-s][-a][-d|-t][-T][-m][PhysicalVolume.......
  • js中Object.defineProperty()和defineProperties()
    在介绍js中Object.defineProperty()和defineProperties()之前,我们了解下js中对象两种属性的类型:数据属性和访问器属性。数据属性数据属性包含一个数据的位置,在这个位置可以......
  • axios 进行同步请求(async+await+promise)
    axios进行同步请求(async+await+promise)遇到的问题介绍将axios的异步请求改为同步请求想到了async 和await、Promiseaxios介绍Axios 是一个基于 promise 的HT......
  • ios网络协议从http变成https
    最近发了一个很蛋疼的事,iphone16.x以后的系统浏览器自动将http请求切换为https请求了工程自测1.在ihone14promax,iOS16.1的手机上用http请求是失败的,在iPhonese2,iOS16.......
  • TypeError: 'module' object is not callable
    TypeError:'module'objectisnotcallable(“模块”对象不可调用)因为可能你的函数和模块名起的一样在你导包的时候少导用一层 ......
  • ios苹果app上架流程
    iOSAPP发布分两大步骤,首先测试APP,如没问题再上传APP审核!1、真机测试调试APP2、上传APP到AppStore审核上架基本需求资料1、苹果开发者账号(如还没账号先申请)2、开发好的APP......
  • [ios开发]-APP-上架流程
    ​由于苹果的机制,在非越狱机器上安装必须通过官方的Appstore,开发者开发好应用后上传Appstore,也需要通过审核等环节。AppCan作为一个跨主流平台的一个开发平台,也对ipa包上......
  • SpringBoot 项目中配置多个 Jackson 的 ObjectMapper ,以及配置遇到的坑
    目录问题说明原因排查分析结论总结Jackson自动装配分析问题说明我们都知道,SpringBoot项目中,如果引入了Jackson的包,哪怕不配置,SpringBoot也会帮我们配置(JacksonAutoC......