私は別のUIViewController
に配列を渡すが、このエラーを取得しようとしています:コード「[文字列]」と入力して「[ViewController.Variable_Name]」型の値を割り当てることができません
Cannot assign value of type '[ViewController.Lugares]' to type '[String]'
if(Array[0]=="Lahua Park"){
//send me to that location
}
最初のビューコントローラ:
import UIKit
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
...
var fetchedCountry = [Lugares]()
class Lugares{
var lugares : String
init(lugares: String){
self.lugares = lugares
}
}
...
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "segue", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let secondController = segue.destination as! SecondController
secondController.transferPaises = fetchedCountry (Error Ocurrs)
}
2番目のビューContoller:あなたができないので、
var fetchedCountry = [Lugares]()
:
class SecondController: UIViewController {
var transferPaises = Array<String>()
..
override func viewDidLoad() {
super.viewDidLoad()
if (transferPaises[0]=="Mexico") {
print(transferPaises)
location.latitude = 19.432608
location.longitude = -99.133209
let region = MKCoordinateRegion(center: location, span: span)
map.setRegion(region, animated: true)
}
....
}
}
2番目のビューコントローラで比較するとうまく動作しませんでした。[lista.Lugares] [ルワール]、ルーマニアの名前の代わりに [lista.Lugares、lista.Lugares、lista.Lugares] – Netox
どのように印刷していますか? – Anushk
print(fetchedCountry)(何を送信しているか確認できます) – Netox