Files
RestKit/Code/Search/RKSearchPredicate.m
Jawwad Ahmad 8cbdb5f7ed Trailing whitespace cleanup from files in the Code directory.
Used the following command from within the Code dir:
git ls-files *.m *.h *.json | xargs /usr/bin/sed -i '' -E 's/[[:space:]]*$//'
2012-09-02 12:51:45 -04:00

33 lines
953 B
Objective-C

//
// RKSearchPredicate.m
// RestKit
//
// Created by Blake Watters on 7/27/12.
// Copyright (c) 2012 RestKit. All rights reserved.
//
#import "RKSearchPredicate.h"
#import "RKSearchTokenizer.h"
@implementation RKSearchPredicate
+ (NSPredicate *)searchPredicateWithText:(NSString *)searchText type:(NSCompoundPredicateType)type
{
return [[self alloc] initWithSearchText:searchText type:type];
}
- (id)initWithSearchText:(NSString *)searchText type:(NSCompoundPredicateType)type
{
RKSearchTokenizer *tokenizer = [RKSearchTokenizer new];
NSSet *searchWords = [tokenizer tokenize:searchText];
NSMutableArray *subpredicates = [NSMutableArray arrayWithCapacity:[searchWords count]];
for (NSString *searchWord in searchWords) {
[subpredicates addObject:[NSPredicate predicateWithFormat:@"(ANY searchWords.word beginswith %@)", searchWord]];
}
return [super initWithType:type subpredicates:subpredicates];
}
@end