• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: case-insensitive but case-ordered sort
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: case-insensitive but case-ordered sort


  • Subject: Re: case-insensitive but case-ordered sort
  • From: Wim Lewis <email@hidden>
  • Date: Tue, 20 Jul 2010 11:16:24 -0700

On Jul 20, 2010, at 10:39 AM, Roland King wrote:
> I thought perhaps that comparing the two strings case insensitively, returning that compare if they are not equal, but if they are equal, comparing them case sensitively and returning the inverse of that (remember I want a to beat A) would do what I want but I've failed to convince myself that actually works.

I think that would work; it's the approach I'd use at least... QA1159 mentions the -localizedStandardCompare: method on NSString, and the UCCompareTextDefault() C function, but I think both of those sort the wrong way around for your purposes (capitals before lowercase).

My understanding is that kCFCompareForcedOrdering doesn't guarantee any *particular* ordering for items which would otherwise compare equal--- that is, there'll be a fixed ordering, but it might change in another release, or something; the specific way in which it breaks ties is not part of its specification.

(Another approach would be to sort case-sensitively, and backwards, followed by a *stable* case-insensitive forwards sort. But I think this would be both more difficult to implement and slower to run than the alternative.)


_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

References: 
 >case-insensitive but case-ordered sort (From: Roland King <email@hidden>)

  • Prev by Date: case-insensitive but case-ordered sort
  • Next by Date: Re: case-insensitive but case-ordered sort
  • Previous by thread: case-insensitive but case-ordered sort
  • Next by thread: Re: case-insensitive but case-ordered sort
  • Index(es):
    • Date
    • Thread