OC 冒泡排序 ——时间排序

2023-11-15

    NSMutableArray * array = [NSMutableArray arrayWithObjects:

                       @"2013-10-18",

                       @"2013-10-11",

                       @"2013-10-16",

                       @"2013-10-15",

                       @"2013-10-14",

                       @"2013-10-13",

                       @"2013-10-19",

                       @"2013-10-12", nil];

    NSLog(@"排序前:%@",array);

    

    int a = [array count];

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

    [dateFormatter setDateFormat:@"yyyy-MM-dd"];

    NSLog(@"%@",array);

    NSString * tempStr = [NSString string];

    

    //冒泡排序

    for (int i = 0; i<a-1; i++) {

        for (int j =0; j<a-i-1; j++) {

            NSDate * date1 = [dateFormatter dateFromString:[array objectAtIndex:j+1]];

            NSDate * date2 = [dateFormatter dateFromString:[array objectAtIndex:j]];

            if (date1==[date1 earlierDate:date2]) {

                tempStr = [array objectAtIndex:j+1];

                [array exchangeObjectAtIndex:j+1 withObjectAtIndex:j];

                [array replaceObjectAtIndex:j withObject:tempStr];

            }

        }

    }

    

    NSLog(@"排序后:%@",array);


运行环境:Xcode5.0

连接:http://download.csdn.net/detail/u012405234/6387339

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OC 冒泡排序 ——时间排序 的相关文章

  • 使用 NSError 检查错误的正确结构

    我正在编写各种例程 并尽力保持其整洁和重构 我正在创建的方法开始看起来与此代码类似 IBAction buttonPress id sender Create Document Shopping List with this documen
  • 在 Swift 中使用 CommonCrypto 解密时出现问题

    我在一家Swift only加密 解密Extension for String and NSData 并且 crypt 部分的工作基于 Zaph 在链接问题中提供的答案 在 Swift 中使用 CCCrypt CommonCrypt 时出现
  • 防止 AlertView 被解雇

    任何人都可以帮助我防止在其按钮单击事件上解雇警报视图吗 我有一个 textview 作为我的alertView 的子视图 如果 textview 值为 nil 我不想关闭它 因为这是一个非常老的问题 但我得到了一个解决方案 并且如果其他开发
  • 拖动时获取MKAnnotation的坐标

    我正在根据用户添加的注释的位置创建一条路径 MKPolyline 我想允许用户通过拖动引脚来更改路径 我目前可以做到这一点 但 MKPolyline 不会更新 直到引脚被放下 我实施了 void mapView MKMapView mapV
  • 如何使 for 循环以与 NSLog(@"%@", arrData) 相同的顺序迭代

    我执行了以下代码NSLog arrData 调试器中的输出预计如下所示 0 first name John 1 first name Florence 2 first name Melinda 3 first name Zack 然后我执行
  • 在不同的捆绑包上测试 iPhone 应用内购买?

    我们有一组 iPhone 应用程序的 Beta 测试人员 最近 我们在应用程序中添加了应用内购买功能 在此之前 我们会使用单独的捆绑 ID 和名称向 Beta 测试人员发送临时版本 以便他们可以在手机上拥有商店版本和临时版本 然而 似乎我们
  • CBPeripheral 名称有时为 null

    我正在开发一个应用程序来与蓝牙 LE 外围设备进行通信 我目前正在测试的外围设备是其中之一these http www ti com tool cc2540dk mini 有趣的是 有时当我发现它时 我会得到它的正确名称 SimpleBLE
  • 如何在 UICollectionView 的节标题中动态添加标签和按钮?

    请帮助我如何水平添加标签和水平添加类似的按钮 但每个按钮应像另一个部分一样在每个标签的下方对齐 这应该在 UICollectionView 的标题中动态发生 因为标签和按钮的数量根据我的数据 我想制作一种 Excel 类型的布局 并在标题中
  • ViewWillAppear 没有被 UISplitViewController 调用

    背景和目标 我有一个基于 UISplitViewController 的 iPad 应用程序 到目前为止它支持 4 个方向 但现在我想将其锁定为仅横向 我变了shouldAutorotateToInterfaceOrientation左视图
  • 带有 Core Data 对象的动态 UITableView 高度

    过去几天我一直在试图解决一个谜团 即为什么我的批处理大小为 20 的 NSFetchedResultsController 总是在获取完成后立即错误 即加载到内存中 我的所有对象 从而导致请求需要约 20 秒 事实证明 这是因为在我的 he
  • iOS 10 的错误? NSDate 日本地区时间描述和 24 小时休息

    这似乎是 iOS 10 的一个错误 在 iOS 8 和 9 中都可以 NSDate date description 的小时描述是错误的 它附加了 24 小时描述和 12 小时描述 我没有使用 NSDateFormatter 只是默认设置
  • iOS中的performSelector有什么用

    的作用是什么执行选择器 比较 self btnClicked and self performSelector selector btnClicked void btnClicked NSLog Method Called 两者都对我来说工
  • 玻璃效果 UIView

    我想知道如何在 UIView 上添加玻璃效果 我想像这样的效果 http pttrns com pickers detail 0dc9d9f6c6a7577613b3453768eee3b3在灰色半透明视图上 您 可以在这里看到 Thank
  • UICollectionView 未出现

    我正在尝试设置UICollectionView 以编程方式在我的视图控制器中扩展UIViewController 由于某种原因 我的收藏视图根本没有显示 以下是我所拥有的 为什么没有出现 我将它连接到委托和数据源并将其添加为子视图self
  • 使用 Cocoa 获取无法安装的驱动器列表

    我想获取在 OS X 下使用 Cocoa Objective C 无法安装 弹出的驱动器列表 我希望 NSWorkspace getFileSystemInfoForPath 能帮助我 NSArray listOfMedia NSWorks
  • UITabBarController 未选择的图标图像色调

    我有一个 UITabBarController 我正在尝试修改 现在 未选择的选项卡图标图像默认为灰色 我知道您无法以编程方式更改这些未选择的图标图像的色调 苹果表示 色调是由 png 文件本身的实际色调控制的 因此 如果您想要白色或绿色图
  • 如何消除禁用的 UIButton 的灰色外观

    我有一个 UIButton 我希望它处于禁用状态时与处于正常状态时看起来完全相同 现在它看起来有点灰色 不要使用enabled属性或setEnabled NO方法 而是使用 myButton setUserInteractionEnable
  • ARC 可以与 Core Graphics 对象一起使用吗?

    我最近开始了一个使用自动引用计数 ARC 的新项目 当我分配 CALayer 的内容时 UIView view UIImage image view layer contents image CGImage 我收到一个错误 ARC 不允许将
  • 在 cocoa touch 中以编程方式将视图位置设置为右上角

    我需要确保一个视图 A 尺寸 200x200 始终与第二个视图 B 全屏尺寸 内的右上角对齐 我想确保无论设备方向如何 视图 A 都保留在该位置 事实是 当使用界面生成器来定位视图时 我对此没有任何问题 但我需要以编程方式构建它 我想我应该
  • 观察 UIDatePicker 的变化

    我注意到没有委托来观察 UIDatePicker 中的变化 有没有一种方法可以在不确认任何内容的情况下检测选择器中何时进行更改 例如它旋转并落在新数字上的那一刻 我希望能够检测到这一点 我考虑过关键值观察 但我不认为有一个属性会立即改变 您

随机推荐

  • 全网最全fiddler使用教程和fiddler如何抓包(fiddler手机抓包)-笔者亲测

    目录 导读 一 前言 二 HTTP协议 三 Fiddler简介和工作原理 四 Fiddler六大块详解 五 Fiddler过滤器 六 Fiddler 对于WEB项目的抓包和改包项目实战 七 Fiddler弱网测试 八 Fiddler抓取ht
  • springboot项目打包提示Unable to find a single main class from the following candidates错误

    提示Unable to find a single main class from the following candidates错误的原因是会从所有代码里面扫描包括main方法的类 找到多个类就报错了 解决办法是在pom xml指定启动
  • 因果关系的骚操作

    import numpy as np from sklearn datasets import load boston boston load boston print boston target shape print boston da
  • 【软考备考-综合知识】操作系统基础

    操作系统概念 能有效地组织和管理系统中的各种软 硬件资源 合理地组织计算机系统工作流程 控制程序的执行 并且向用户提供一个良好的工作环境和友好的接口 特征与功能 操作系统的4个特征是并发性 共享性 虚拟性和不确定性 操作系统的功能可以分为处
  • ElasticSearch的Update By Query的坑(使用注意事项及其方案)

    ES的Update By Query对应的就是关系型数据库的update set where 语句 ES的Update By Query可能存在的坑 比如批量更新时非事务模式执行 允许部分成功部分失败 大批量操作会超时 频繁更新会报错 版本
  • 2019年9月26日星期四(STM32 ucos3 )

    一 消息队列 1 概念 信号量本身不能传递数据 如果希望在任务通信同时传递数据 可以使用消息队列 任务和中断都可以发送消息 但是只有任务能够接收消息 2 编程使用 1 创建消息队列 void OSQCreate OS Q p q 消息队列控
  • Windows&Linux文件传输方式总结

    技术交流 关注微信公众号 Z20安全团队 回复 加群 拉你入群 一起讨论技术 直接公众号文章复制过来的 排版可能有点乱 可以去公众号看 在渗透过程中 通常会需要向目标主机传送一些文件 来达到权限提升 权限维持等目的 本篇文章主要介绍一些wi
  • K8s部署自己的web项目

    一 静态网页项目 1 前端项目源码下载 链接 https pan baidu com s 15jCVawpyJxa0xhCJ9SwTCQ 提取码 m4an 2 编写nginx conf和Dockerfile 放在项目根目录下 1 创建ngi
  • word排版插件_8款堪称神器的Office插件,让你工作效率直线飙升!

    Hello 各位叨友们好呀 我是叨叨君 上班了 上班了 打开电脑又要和PPT Word Excel软件打交道了 是不是感觉工作效率有点低呢 今天给大家推荐8款超实用的Office插件 让你工作效率直线飙升 一 Word插件 1 小恐龙公文排
  • 虚函数

    说一说虚函数 1 虚函数 就是在类的成员函数的前面加virtual关键字 2 虚函数通过虚函数表 虚表 来实现 虚表中存的是虚函数指针 3 虚函数和普通函数一样的 都是存在代码段的 只是他的指针又存到了虚表中 4 类的对象中存的是虚表指针
  • AndroidStudio 快速生成代码模板

    1 打开设置 File New Projects Settings Preferences for New Projects 不管什么版本 总之打开Settings 2 创建模板 1 搜索 Templates 模板 可以看到其实创建 cal
  • Git-用 cherry-pick 挑好看的小樱桃

    前篇 在此之前 我想问一个问题 你是在接触 Git 多久之后 知道有这个命令的 我的答案是很久很久之后 这真是一个悲伤的故事 懒 是万恶之源 此话果然不假 cherry pick 能干啥 cherry 中文翻译是樱桃 pick 中文翻译是采
  • 关系代数中的除法运算

    关系代数中的除法运算 这个概念的描述的非常抽象 刚开始学习的同学完全不知所云 这里通过一个实例来说明除法运算的求解过程 设有关系R S 如图所示 求R S 的结果 求解步骤过程 第一步 找出关系R和关系S中相同的属性 即Y属性 在关系S中对
  • Python-Pyqt6主窗口调用子窗口并互相传递参数

    功能实现 在主窗口点击按钮 调出子窗口 并向子窗口传递参数 在子窗口输入数据后再向主窗口传递参数 并在主窗口显示输入的数据 代码实现 1 载入图形化界面 在MainWinGUI py和ChildWinGUI py两个文件中编写主窗口和子窗口
  • maven 1、什么是maven

    什么是Maven 目前无论使用IDEA还是Eclipse等其他IDE 使用里面ANT工具 ANT工具帮助我们进行编译 打包运行等工作 Apache基于ANT进行了升级 研发出了全新的自动化构建工具Maven Maven是Apache的一款开
  • 计算机视觉基础2

    特征 颜色特征 几何特征 边缘 像素明显变化的区域 限速值函数快速变化的区域 一阶导数的机制区域 边缘提取 先高斯去噪 再使用一阶导数获取极值 导数对噪声敏感 边缘提取尺度问题 不同标准差的滤波 能捕捉到不同尺度的边缘 基于特征点的特征描述
  • 查看Linux下端口占用情况的命令

    在使用Linux系统的过程中 有时候会遇到端口被占用而导致服务无法启动的情况 比如HTTP使用80端口 但当启动Apache时 却发现此端口正在使用 这种情况大多数是由于软件冲突 或者默认端口设置不正确导致的 此时需要查看究竟哪个进程占用了
  • Python安装

    windows安装Python python官网 python官网下载 打开下载链接选择需要下载的python版本 点击版本号或者Download按钮进入下载页面 滚动到页面最下面可看到各个平台的 Python 安装包 选择Operatin
  • Unity按钮事件的几种绑定方式

    许久没有写C 代码了 对于一些东西自己给整忘了 在此记录下 方便以后自己查阅 获取到按钮组件 我是将代码挂载在其父节点上 一 代码动态绑定 在代码中获取此按钮 并对他就进行绑定 一般都是使用的这类情况 private Button back
  • OC 冒泡排序 ——时间排序

    NSMutableArray array NSMutableArray arrayWithObjects 2013 10 18 2013 10 11 2013 10 16 2013 10 15 2013 10 14 2013 10 13 2