NSMutableArray *dataArray = [NSMutableArray array];
[fetchResult enumerateObjectsWithOptions:NSEnumerationReverse
usingBlock:^(PHAsset *asset, NSUInteger idx, BOOL *stop) {
[dataArray addObject:asset];
}];
if (dataArray.count > 0) {
[dataArray enumerateObjectsUsingBlock:^(PHAsset* asset, NSUInteger idx, BOOL * _Nonnull stop) {
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
[dateFormatter1 setDateFormat:@"yyyy/MM/dd"];
NSString *destDateString = [dateFormatter1 stringFromDate:asset.creationDate];
NSLog(@"%@",destDateString);
}];
[dataArray sortUsingComparator:^NSComparisonResult(PHAsset* asset1, PHAsset* asset2) {
return [asset2.creationDate compare:asset1.creationDate];
}];
NSLog(@"compareEnd");
[dataArray enumerateObjectsUsingBlock:^(PHAsset* asset, NSUInteger idx, BOOL * _Nonnull stop) {
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
[dateFormatter1 setDateFormat:@"yyyy/MM/dd"];
NSString *destDateString = [dateFormatter1 stringFromDate:asset.creationDate];
NSLog(@"%@",destDateString);
}];
相关推荐
KEGG数据库与KAAS工具:基因功能注释的实用指南
本文提供了使用KEGG数据库与KAAS工具进行基因功能注释的完整实用指南。详细阐述了如何从准备基因或蛋白序列开始,通过KAAS服务器获取KEGG Orthology(KO)编号,并解读注释结果。文章进一步介绍了如何利用KOBAS工具进行通路富集分析,将定性观察转化为定量洞察,并分享了提高注释准确率、处理大数据集及使用API等避坑技巧与高阶方法,为基因组学、转录组学研究者奠定坚实的数据分析基础。
NSDate简单排序-Compare:
此处实现将DatePicker得到的信息存入数组,注意fm的属性: -(IBAction)displayDate { NSDate *pickerDate=[picker date]; NSDateFormatter *fm = [[NSDateFormatter alloc]init]; fm.locale = [[NSLocale a
关于st-link usb communication error的解决方法
一,问题 在MDK5中使用ST-Link下载时出现: st-link usb communication error Error:flash download failed - target dll has been canceled 二,解决过程 通过网上查阅得知大部分方法都是通过更换老版本的固件包以及操作硬件解决,我试了绝大部分方法都不好使,且老版本的包没有找到,于是试着更新一下固件包,但是更...
【Demo】IOS中将对象数组按照时间戳排序
将对象按照时间戳排序,这里典型的一个例子是登录账户的排序:本地客户端可能保存了多个账户信息,在登录窗口用户可以选择已经登陆过的账户直接登录,现在的需求是要时刻让最近登陆过的账户排在前面,对于每个账户,每次登陆时都记录下当前登陆的时间,时间是一个时间戳(从1970年到现在的秒数)。我们要做的是将时间戳排序,然后按照时间戳的顺序将所有账户排序。当然这也适用于其他关于时间排序的问题。 实现思路和过程1.
直流有刷电机三环PID控制:从硬件配置到软件调试全解析
本文全面解析了直流有刷电机的三环PID控制技术,涵盖从硬件选型(如驱动板、编码器)到STM32软件配置的全过程。详细阐述了位置环、速度环、电流环的串级协同工作原理与调试方法,并提供了位置式PID算法的C语言实现代码及参数整定技巧,旨在帮助开发者实现精准、稳定的电机运动控制。
自托管AI邮件助手imap-mcp:安全连接Claude与个人邮箱的完整指南
在AI助手日益普及的今天,如何安全地让AI访问个人邮箱数据成为关键挑战。传统方法如直接暴露IMAP/SMTP凭证存在严重安全隐患,而第三方SaaS服务则涉及隐私泄露风险。Model Context Protocol (MCP) 作为一种新兴的标准化协议,为AI工具安全接入提供了解决方案。其核心价值在于实现数据源与AI助手间的安全、标准化交互,特别适用于处理敏感信息的场景。imap-mcp正是基于MCP协议构建的自托管邮件网关,它通过多层安全机制(包括主密钥加密和OAuth令牌哈希化)保护用户凭证,让用户能在
NSDate简单转换及比较
由 NSDate 转换为 NSString: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSString *strDate = [dateFormatter stringFromDate:[
swift4 从相册中获取视频数组
注意访问权限 /// 从相册中获取视频数组----**- private func getVideosFromAlbum(result: @escaping (([ContestChooseVideo.Video]) -> Void)){ var videos: [Contest...
分子模拟入门教程 | 低调使用 建议收藏
该方法只需要原子的核电荷和少数模拟的环境参数作为输入,所有的性质都是通过求解薛定谔方程得到的,不需要使用任何经验参数。经典的原子水平的分子模拟已经成为提高我们对材料科学和生命系统中分子过程理解的最流行的方法之一。全原子模拟是一种非常强大的以原子分辨率呈现信息的方法,因为在原子模拟中,一个粒子代表一个特定的原子。随着计算机硬件和模拟技术的快速发展,分子模拟不仅可以解决基本的、常规的化学问题,还可以应用于各种复杂体系。然而,由于问题的复杂性以及严重依赖于现象的现实情况,最好是逐案确定合适的模拟方法。
强化学习算法案例——一个经典的走迷宫任务。
作者:禅与计算机程序设计艺术 1.简介 在强化学习(Reinforcement Learning, RL)中,有一个经典的任务——走迷宫,其原理简单易懂,但它的实际意义却深远,它让计算机学习如何通过策略网络(policy network),以最佳的方式解决复杂的任务。本文将介绍如何用强化学习解决这个经典
IOS开发之将以NSDictoray组织的NSArray中以其中的NSDate大小来排序
直接来段代码: // 按日期排序 NSArray *sortedArray = [array sortedArrayUsingComparator:^(id obj1, id obj2){ NSDate *date1 = [obj1 objectForKey:RecordDateKey]; NSDate *date2 = [obj2 object...
详解AXI4-Lite接口(3)--AXI4-Lite接口IP源码仿真及分析(Master接口)
通过本文您会学到:1、了解AXI4-Lite_Master接口的逻辑实现;2、加深Xilinx IP、仿真工具的使用;3、提高阅读时序图的能力。
NSDate-常用操作及控制
[align=center]对于NSDate常用操作整理,如有不足请补充[/align] 1,获取当前时区时间 [code="c++"] //初始化时间段 NSDate *date = [NSDate date]; //获取当前时区 NSTimeZone *zone = [NSTimeZone systemTimeZone]; //以秒为单位返回当前应用程序与世界标准时间(格林威...
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
数组排序系列 sortedArrayUsingComparator
//把盛有类似于2014-3-21 9:10:34字符串数组转化成NSDate类型数组 - (NSArray *)transTimeArray:(NSArray *)mdateArray { NSMutableArray *timeStrArray = [[[NSMutableArray alloc]init]autorelease]; //传进来的mdata
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
sortDescriptorWithKey 进行时间排序
NSDictionary *dict1 = @{@"CreateTime":@"2015/12/3 10:03:32"}; NSDictionary *dict2 = @{@"CreateTime":@"2015/12/3 10:02:53"}; NSDictionary *dict3 = @{@"CreateTime":@"2015/12/3 9:59:31"}; NSDic
iOS数组排序 请求后,数组元素的排序 时间戳,最热,点赞数等
[ZOYSessionManager dataWithUrlString:GetVideoDataComment andParameter:@{@"id":userID,@"pageNo":@1,@"pageSize":@20} SucessBlock:^(id data) { // NSDictionary * dic = [(NSData *)dat...
OC:数组排序、时间格式化字符串
数组排序 //不可变数组的排序 NSArray * arr = [NSArray arrayWithObjects:@"hellow", @"lanou", @"39", @"niu", @"jianwei", nil]; // NSMutableArray * mutArr = [NSMutableArray arrayWithArray:arr]; NSArray *...
iOS--自定义相册---对象数组按照时间戳排序
将对象按照时间戳排序,这里典型的一个例子是登录账户的排序:本地客户端可能保存了多个账户信息,在登录窗口用户可以选择已经登陆过的账户直接登录,现在的需求是要时刻让最近登陆过的账户排在前面,对于每个账户,每次登陆时都记录下当前登陆的时间,时间是一个时间戳(从1970年到现在的秒数)。我们要做的是将时间戳排序,然后按照时间戳的顺序将所有账户排序。当然这也适用于其他关于时间排序的问题。 ...
在coreData里 按时间给对象进行排序
#pragma mark 查询 - (NSArray*)queryScoreData:(NSString *)kemu{ //先取出coredata里的数据 NSManagedObjectContext *context = [self managedObjectContext]; NSPredicate *predicate = [NSPredi
使用定制的NSDictionary的方法,对NSArray进行排序
NSArray中存放的是NSDictionary,可以使用策略的方法对NSDictionary进行定制,增加比较的方法。然后调用NSArray的sortUsingSelector方法对数组进行排序,这里使用NSDictionay中的时间对象的时间排序。具体操作如下: 1.定制NSDictionary XXX.h文件 @interface NSMutableDictionary(myCompa
OC-FUNDATION-NSDate&NSArray&NSMutableArray
1.NSDate1.1时间对比(3种)NSDate *time1 = [NSDate dateWithTimeIntervalSinceNow:60*60*24]; NSDate *time2 = [NSDate dateWithTimeIntervalSinceNow:60*60*24]; NSDate *earlierDate = [time1 earlierDate:time2];//获取两个
【Objective-C】NSDate详解及获取当前时间等常用操作
NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(Time Interval)运算和日期之间的早晚比较等。 1. 创建或初始化可用以下方法 用于创建NSDate实例的类方法有 + (id)date; 返回当前时间 + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 返回以当前时间为基准...
ios NSDate 时间戳 时间间隔
NSDate 时间戳 时间间隔 NSDate 使用 ios时间的秒数 取当前时间的秒数 NSTimeInterval time = [[NSDate date] timeIntervalSince1970]; long long int date = (long long int)time; NSLog(@”date\n%d”, date); //1295322949
NSDate的常用用法
NSDate的常用用法 1. 创建或初始化可用以下方法 用于创建NSDate实例的类方法有 + (id)date; 返回当前时间 + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 返回以当前时间为基准,然后过了secs秒的时间 + (id)dateWi
NSDate简介
原文: http://blog.youkuaiyun.com/ouy_huan/article/details/7553818/ http://www.cnblogs.com/duchengdong/archive/2012/03/29/2422997.html 一、基本 iPhone开发中NSDate用于处理时间和日期。 示例1 /*取当前时间的秒数*/NSTimeInterva
NSDate.h
取当前时间的秒数 NSTimeInterval time = [[NSDate date] timeIntervalSince1970]; long long int date = (long long int)time; NSLog(@”date\n%d”, date); //1295322949 //把秒数转化成yyyy-MM-dd hh:mm:ss格式 NSDate *dd = [
390



被折叠的 条评论
为什么被折叠?



