prepareForSegue関数で宛先コントローラに送信する2つの浮動小数点があります。私は両方の変数に私の変数を設定しているが、私は上記のエラーに遭遇している。タイプの値には、最初と宛先のコントローラでメンバーが定義されていません
if segue.identifier == "secondmapsegue"
{
let destination = segue.destination as! MapsView
let indexPath = tableView.indexPathForSelectedRow
var lat: Float
var long: Float
if index.row == 0 {
lat = MSULandMarks[(indexPath?.row)!].f1
long = MSULandMarks[(indexPath?.row)!].f2
}
else if index.row == 1 {
lat = MSUFrats[(indexPath?.row)!].f1
long = MSUFrats[(indexPath?.row)!].f2
}
else
{
lat = MSUSoro[(indexPath?.row)!].f1
long = MSUSoro[(indexPath?.row)!].f2
}
destination.latitude = lat
destination.longitude = long
}
override func viewDidLoad() {
super.viewDidLoad()
var latitude: Float
var longitude: Float
更新1: 解決策は以下のとおりです。私の最後のわずかな混乱がそうのように私の先のコントローラでの緯度と経度にintial値を追加するXcodeの提案だった、
var latitude: Float = 0.0
var longitude: Float = 0.0
は単に勧告を受け入れ、プロジェクトを継続、心配しないでください。あなたの緯度を仮定します。長い。値がある場合、0.0の値は実際の値に置き換えられます。
:あなたができます変数に初期値を与えたくない場合はオプションを使用してください – 3stud1ant3
また、有効な提案、ありがとう、スタッド。 – jonpeter