Re: NSPredicate containing contains
Re: NSPredicate containing contains
- Subject: Re: NSPredicate containing contains
- From: Keary Suska <email@hidden>
- Date: Wed, 28 May 2008 12:39:03 -0600
- Thread-topic: NSPredicate containing contains
5/28/08 12:10 PM, also sprach email@hidden:
> NSString *searchString = @"SpoD";
> NSString *predicateFormat = @"kMDItemFSName contains %@";
> NSPredicate *predicate = [ NSPredicate predicateWithFormat:
> predicateFormat, searchString ];
>
> NSMetadataQuery *query = [[NSMetadataQuery alloc] init];
> [ query setPredicate: predicate]; // <---- creates exception
>
> NSComparisonPredicate with left expression which is not
> NSKeyPathExpressionType given to NSMetadataQuery ("SpoD" IN
> kMDItemFSName)
>
> When I use beginswith, endswith or == instead of "contains" it works
> fine.
>
> So how can I find all filenames wich contain a given string? (Btw.
> "matches" also does not work).
kMDItemFSName is not an attribute name--it is a constant that represents an
attribute name.
OTOH, try:
NSString *predicateFormat = @"%K contains %@";
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateFormat,
searchString, kMDItemFSName];
HTH,
Keary Suska
Esoteritech, Inc.
"Demystifying technology for your home or business"
_______________________________________________
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