sort-NSMutableArray如何根据其中对象的两个属性排序

问题描述

NSMutableArray如何根据其中对象的两个属性排序
数组中包含了一些Store对象
Store有 isVip 和distance两个属性
我想对这个数组进行排序
isVip的拍在最前面 然后再根据distance进行排序 应该如何写啊

解决方案

楼主的意思 是把集合中的元素 分成两组么 一组是设置了isVip的 一组是没有设置isVip的
然后两边按照distance属性进行排序

如果是这样的话 你设置一个谓词条件 集合分为两部分,然后分别对两个集合 针对distance进行排序 然后合并两个集合 就ok了吧

搜索关键字 NSSortDescriptor NSPredicate

时间: 2024-11-01 11:29:05

sort-NSMutableArray如何根据其中对象的两个属性排序的相关文章

详解springmvc 接收json对象的两种方式_javascript技巧

最近学习了springmvc 接收json对象的两种方式,现在整理出来,具体如下:  1.以实体类方式接收 前端 ajax 提交数据: function fAddObj() { var obj = {}; obj['objname'] = "obj"; obj['pid'] = 1 ; $.ajax({ url: 'admin/Obj/addObj.do', method: 'post', contentType: 'application/json', // 这句不加出现415错误:

WPF:将HTML RGB颜色值转化为Color对象的两种方式

原文:WPF:将HTML RGB颜色值转化为Color对象的两种方式  (1)方式一: Color color1 = (Color)System.Windows.Media.ColorConverter.ConvertFromString("#E0E0E0"); (2)方式二: Color color2 = ConvertToColor("#E0E0E0"); public static System.Windows.Media.Color ConvertToCol

Android Intent传递对象的两种方法(Serializable,Parcelable)详细介绍_Android

Android Intent传递对象的两种方法(Serializable,Parcelable)详细介绍 今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写

Android Intent传递对象的两种方法(Serializable,Parcelable)详细介绍

Android Intent传递对象的两种方法(Serializable,Parcelable)详细介绍 今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写

VBS创建正则表达式对象的两种方法_vbs

一直以来,我都是用 New RegExp 来创建正则表达式对象的: Set regex = New RegExp然而最新才发现 VBS 的正则表达式对象也可以这样创建: Set regex = CreateObject("VBScript.RegExp")貌似我看过的 VBScript 书籍没有一本介绍过这种写法,当然,书上没写的东西还有很多. 既然提到了正则表达式,那么就顺便说一下,VBS 的正则表达式对象是支持 MultiLine 模式的,对象有一个 MultiLine 属性.运行

javascript 对象数组根据对象object key的值排序

 本文仅仅是实现了javascript 对象数组根据对象object key的值排序,算是对自己学习javascript这么久的一个小结,希望大家能够喜欢     有个js对象数组 var ary=[{id:1,name:"b"},{id:2,name:"b"}] 需求是根据name 或者 id的值来排序,这里有个风骚的函数 函数定义:   代码如下: function keysrt(key,desc) { return function(a,b){ return

javascript对象的使用和属性

 这篇文章主要介绍了javascript对象的使用和属性操作示例,需要的朋友可以参考下 JavaScript 中所有变量都是对象,除了两个例外 null 和 undefined.    代码如下: false.toString(); // 'false' [1, 2, 3].toString(); // '1,2,3'   function Foo(){} Foo.bar = 1; Foo.bar; // 1     一个常见的误解是数字的字面值(literal)不是对象.这是因为 JavaSc

简单方法判断JavaScript对象为null或者属性为空

 首先说下null与undefined区别: 对已声明但未初始化的和未声明的变量执行typeof,都返回"undefined". null表示一个空对象指针,typeof操作会返回"object". 一般不显式的把变量的值设置为undefined,但null相反,对于将要保存对象的变量,应明确的让该变量保存null值.   1 2 3 4 5 6 7 var bj; alert(bj); //"undefined" bj = null; aler

IE中使用JavaScript中调用form.submit()提示“对象不支持此属性和方法”

 今天在项目中无意中遇到的一个神奇的问题,特此记录. 首先我们看看以下代码,测试页面可以看这里,页面的功能和逻辑很简单. 这段代码从逻辑上看没有任何错误和BUG,理论上是可以完全执行的. <html>     <head>IE 测试</head> <body> <script language="javascript"> function dosubmit() {     var theform = document.getE