2016-04-04 6 views

答えて

0

swift 3.0では、関数への可変パラメータが削除されます。これは、言語の設計者が、inout変数であいまいである可能性があると考えているためです。あなたは簡単にそうようにこの問題を解決するためにシャドーイングを使用することができます:ここで

func filterContentForSearchText(searchText: String, scope: NSInteger) { 
    var searchText = searchText  
    searchText = searchText.lowercaseString; 

我々は定数searchTextパラメータの値になるように、ローカル変数searchTextを割り当てます。シャドウイングのため、ローカル変数はsearchTextが使用されたときに参照されるものです。

+0

おかげで、なぜあなたは三行を追加したのですか? –

+0

@ Jade、この例では、 'lowercaseString'は必要ではないので、単純に結果を割り当てることができるように、文字列を返す計算されたvarです。しかし、より一般的なケースでは、最初に 'searchText'を変数にした理由は、後で何らかの操作を行うためです。 –

+0

ブレイクありがとうございました –

-1

この試してみてください:あなたの助けのための

func filterContentForSearchText(searchText: String, scope: NSInteger) {  
     var searchText = searchText.lowercaseString; 
+0

うまくいきました...ありがとうございました –

+0

あなたがブレイクを望むように、申し訳ありませんマノロ –

関連する問題