2016-07-03 2 views
0

私は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; 
+0

それはどういう意味ですか?動作するようですか?共有するコードはありますか? – Avi

+1

セグの述語による意味は何ですか? –

+0

@Aviをご覧ください。 – user3306356

答えて

4

あなたがshoul述語をまったく使ってはいけません。その質問に言及すると、誰もが混乱しています。あなたがすでにあなただけit.nyouが持つべき更新されていない、あなたが使用したい検索用語を格納するためのプロパティを持っているようだ:

- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope { 
    self.searchText = searchText; 
    NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText]; 
    searchResults = [recipes filteredArrayUsingPredicate:resultPredicate]; 
} 

そして、あなたはどの再び(viewDidLoadで行を削除することができますように見えますインスタンス変数のメモリに直接アクセスし、同じインスタンス変数のgetterから返された値に設定すると混乱しているように見えます)。

+0

私は実際には、私の(NSString *)searchTextをつかみ、それを次の画面に分割したいと思っています。 viewDidLoadはview2用です。 – user3306356

+0

@ user3306356だからちょうどそれをつかむ – Andy

+0

@Andy '' ViewController * 'タイプのオブジェクトに' searchText 'プロパティが見つかりません.... – user3306356

関連する問題