私は1 How To Implement Search Bar in iOS 7 Using Storyboardに似NSPredicateを持っている:セグのNSPredicateの "%@"を参照するには?
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope {
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText];
searchResults = [recipes filteredArrayUsingPredicate:resultPredicate];
}
私はself.searchText
を使用して私の次のビューにそれを渡すために%@
をつかむしようとしています。
しかし、それは動作していないようです。
セグのNSPredicateの%@
の参照方法は?
セグエ:
if ([segue.identifier isEqualToString:@"Twotwo"]) {
Two *two2 = [segue destinationViewController];
two2.searchText = self.searchText;`
とのviewDidLoad
で_searchText=self.searchText;
編集:
私の目標、基本的には、セグエに二に渡すTestViewControllerから検索テキスト文字列を取得することです。
TestViewController.h
@property(nonatomic, copy) NSString *searchText;
TestViewController.m
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"(one beginswith[c] %@) OR (two beginswith[c] %@) OR (three beginswith[c] %@)", searchText, searchText, searchText];
searchResults = [cdh filteredArrayUsingPredicate:resultPredicate]; }
Two.h
@property(nonatomic, copy) NSString *searchText;
それはどういう意味ですか?動作するようですか?共有するコードはありますか? – Avi
セグの述語による意味は何ですか? –
@Aviをご覧ください。 – user3306356