• 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: Need localization-proof method of transporting dates.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Need localization-proof method of transporting dates.


  • Subject: Re: Need localization-proof method of transporting dates.
  • From: Graham Cox <email@hidden>
  • Date: Wed, 8 Apr 2009 21:46:17 +1000


On 08/04/2009, at 2:45 PM, Graham Cox wrote:

Thanks for all your help - just remains to be seen now if certain users can now open my app! ;)



It occurs to me that there is another potential problem that I've overlooked. System locale affects sorting, right? At least the comment in the System Preferences > International suggests that to be the case, and it makes sense of course.


So when I hash a dictionary, I sort the keys to ensure a consistent order for the items, but if the sorting can vary with locale, I'm going to be stuffed. Is there a locale-proof way to sort the keys? The current code is:

@implementation NSDictionary (GCHash)

- (NSData*)		gc_hash
{
	NSMutableData*	data = [NSMutableData data];
	NSMutableArray*	keys = [[self allKeys] mutableCopy];

[keys sortUsingSelector:@selector(caseInsensitiveCompare:)]; // <<----------- potential problem????

NSEnumerator* iter = [keys objectEnumerator];
id key;
id obj;

while(( key = [iter nextObject]))
{
[data appendData:[key gc_hash]];

obj = [self objectForKey:key];
[data appendData:[obj gc_hash]];
}
[keys release];

return data;
}


@end



--Graham


_______________________________________________

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


  • Follow-Ups:
    • Re: Need localization-proof method of transporting dates.
      • From: Michael Ash <email@hidden>
    • Re: Need localization-proof method of transporting dates.
      • From: Ricky Sharp <email@hidden>
References: 
 >Need localization-proof method of transporting dates. (From: Graham Cox <email@hidden>)
 >Re: Need localization-proof method of transporting dates. (From: Christopher Kane <email@hidden>)
 >Re: Need localization-proof method of transporting dates. (From: Graham Cox <email@hidden>)
 >Re: Need localization-proof method of transporting dates. (From: Michael Ash <email@hidden>)
 >Re: Need localization-proof method of transporting dates. (From: Graham Cox <email@hidden>)
 >Re: Need localization-proof method of transporting dates. (From: Michael Ash <email@hidden>)
 >Re: Need localization-proof method of transporting dates. (From: Graham Cox <email@hidden>)

  • Prev by Date: Creating a Remote database connection.
  • Next by Date: Re: Need localization-proof method of transporting dates.
  • Previous by thread: Re: Need localization-proof method of transporting dates.
  • Next by thread: Re: Need localization-proof method of transporting dates.
  • Index(es):
    • Date
    • Thread