iOS 6

I have (or will have) a Core Data store, one entity of which has an attribute 
that is a French word. French collates differently than English or a naïve 
Unicode sort would. My application will have both English and French 
localizations. It is next-to-nonnegotiable that the word lists I present be 
sorted in French order, regardless of the current locale. There will be 74,000 
instances; I'd like to have tables that narrow down by incremental prefix 
searches.

NSString has comparison methods that can take account of a specified locale, so 
if I'm working in code, I don't (I hope) have a problem.

But I'd like to get ordered results from Core Data fetches. My first impression 
is that I could use the …comparator: versions of NSSortDescriptor, and put my 
localized comparison in the block. But I know Core Data is often pickier about 
what NSFetchRequest will do for you. The examples in the documentation are 
confined to …Key:ascending: descriptors.

I have three questions.

1. Are block-comparator sort descriptors permitted in NSFetchRequest?

2. If so, am I setting myself up for unacceptable performance?

3. If so, can you suggest another approach?

Thanks for your consideration.

        — F


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to