を非推奨しましたコード:スウィフト3 varが最初は黄色のメッセージ(警告)として来る二つの問題がありますが、エラー
func filterContentForSearchText(var searchText: String, scope: NSInteger) {
searchText = searchText.lowercaseString;
}
を非推奨しましたコード:スウィフト3 varが最初は黄色のメッセージ(警告)として来る二つの問題がありますが、エラー
func filterContentForSearchText(var searchText: String, scope: NSInteger) {
searchText = searchText.lowercaseString;
}
swift 3.0では、関数への可変パラメータが削除されます。これは、言語の設計者が、inout変数であいまいである可能性があると考えているためです。あなたは簡単にそうようにこの問題を解決するためにシャドーイングを使用することができます:ここで
func filterContentForSearchText(searchText: String, scope: NSInteger) {
var searchText = searchText
searchText = searchText.lowercaseString;
我々は定数searchText
パラメータの値になるように、ローカル変数searchText
を割り当てます。シャドウイングのため、ローカル変数はsearchText
が使用されたときに参照されるものです。
この試してみてください:あなたの助けのための
func filterContentForSearchText(searchText: String, scope: NSInteger) {
var searchText = searchText.lowercaseString;
うまくいきました...ありがとうございました –
あなたがブレイクを望むように、申し訳ありませんマノロ –
おかげで、なぜあなたは三行を追加したのですか? –
@ Jade、この例では、 'lowercaseString'は必要ではないので、単純に結果を割り当てることができるように、文字列を返す計算されたvarです。しかし、より一般的なケースでは、最初に 'searchText'を変数にした理由は、後で何らかの操作を行うためです。 –
ブレイクありがとうございました –