:
var people = [
["First": "John", "Last": "Doe"],
["First": "Steve", "Last": "Jobs"],
["First": "Elon", "Last": "Musk"]
]
私はこのコードでは、両方だけでなく、「最初」または「最後」のいずれかを検索することですが、単に検索文字列に両方のフィールドを比較する:
var people = [
["First": "JohnMusk", "Last": "Doe"],
["First": "Steve", "Last": "Jobs"],
["First": "Elon", "Last": "Musk"]
]
var searchText = "Musk"
var searchResults = people.filter{
var firstName = $0["First"]!.lowercaseString
var lastName = $0["Last"]!.lowercaseString
return firstName.rangeOfString(searchText.lowercaseString) != nil
|| lastName.rangeOfString(searchText.lowercaseString) != nil
}
をこれが私にこの結果を与える:
2015-11-18 18:19:47.691 MyPlayground[36558:7031733] (
{
First = JohnMusk;
Last = Doe;
},
{
First = Elon;
Last = Musk;
}
)
私はあなたが望むものと信じています。
これは実際のコードですか? – Undo
私が使用している辞書は非常に大きいので、例として小さな辞書を作ったのですが、検索のコードは私のものです使用しています。 –