String
を格納データから検出する方法を知りたいと思います。すべてのデータはUUID().uuidString
で保存されます。 String
のデータは、UITableView
のtitle
文字列に保存されます。Swift 3でデータをフィルタリングするために文字列内の文字列を検索する方法
たとえば、「Dog」ナビゲーションのタイトルを持つDogTableViewにいる場合、データは「Dog」になります。データは "Dog" + uuid
です。そして、CatTableViewに移動して "Cat"という名前のナビゲーションにタイトルをつけたら、データは "Cat" + uuid
になります。
ここでは、Dog + uuidとCat + uuidの2種類のデータがあります。
したがって、問題は、Dog + uuid
データのみをいくつかのアルゴリズムで抽出したいということです。私の試みは以下の通りです。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if(segue.identifier == "animals"){
let cell = sender as? UITableViewCell
let indexPath = tableView.indexPath(for: cell!)
let item:Animal
item = self.animals[indexPath!.row]
let dvc = segue.destination as! AnimalTableViewController
dvc.topTItle = item.name!
let singleton = AnimalManager.sharedInstance
//Animal data is saved with CoreData in AnimalTableViewController
let data = singleton.getAnimalData()
for d in data {
// This is not working..
if (d.uuid?.contains(item.name!))! {
dvc.displayArray.append(d)
}
}
// I thought this would work by counting the item length
// Then using `Range` or something to detect the Dog or Cat.
// But I do not know how to do....at all
let length = item.name!.characters.count
for i in 0...length - 1 {
}
}
}
にはどうすれば適切に次のAnimaltableViewController
にフィルタリングされたデータを、データをフィルタリングして表示することができていますか?
こんにちは!私はこれを複雑な方法で考えていました。このフィルタ機能は素晴らしいです!また、私はCore Dataを使い始めましたので、私はそれについてよく知らないのです!私は後でAppleの文書でフィルタリングを直接使用する方法を調べます。 – Ryo