Re: NSPredicate like NSLiteralSearch
Re: NSPredicate like NSLiteralSearch
- Subject: Re: NSPredicate like NSLiteralSearch
- From: Jim Turner <email@hidden>
- Date: Tue, 15 Dec 2009 10:13:19 -0600
I believe you need the diacritic insensitive option:
'someProperty BEGINSWITH[d] "?"'
Look up NSComparisonPredicate options in the documentation for more
discussion. As for what the 'w' means, it's Spotlight specific. "The
Comparison is word based, and also detects transitions from lower-case
to upper-case."
http://developer.apple.com/Mac/library/documentation/Carbon/Conceptual/SpotlightQuery/Concepts/QueryFormat.html
--
Jim
http://nukethemfromorbit.com
On Tue, Dec 15, 2009 at 1:30 AM, Gerriet M. Denkmann
<email@hidden> wrote:
>
> This works. i.e. returns {0,1}:
> NSRange r2 = [ @"???" rangeOfString: @"?" options: NSAnchoredSearch | NSLiteralSearch ];
> (without NSLiteralSearch it returns NSNotFound).
>
> but an NSPredicate with: "someProperty BEGINSWITH "?" " does NOT find ???".
> (the NSPredicate is to be used with -[NSArrayController setFilterPredicate:] to query Core Data).
>
> So: is there some string_option equivalent to NSLiteralSearch?
>
> And a related question: where are the available string_options defined?
> The Predicate Programming Guide has:
> string_options ::= c | d | cd
>
> but also an example with "w":
> ((* = "FooBar*"wcd)) || (kMDItemTextContent = "FooBar*"cd))
>
> 10.6.2
>
> Kind regards,
>
> Gerriet.
>
> _______________________________________________
>
> 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
>
_______________________________________________
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