スイフト3のAnyObjectタイプがAnyに設定されているため、 しかし、送信者タグにアクセスできないようです。迅速に送信者の身元を取得する方法3
私は、最初の送信者がANYOBJECTたときには、スウィフト2によく働い
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (saveButton === sender) {
let name = nameField.text ?? ""
program = Program(id: -1, name: name, type: capsulesTypes![typeSelected], planning: planningString, date: timePicker.date.timeIntervalSince1970, intensity: Int(intensitySlider.value), enabled: false)
sendProgramToAPI(program!)
}
を持っていました。しかし、今の状態は常に間違っています。だから私はタグを使ってみました。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (saveButton.tag == sender.tag) {
let name = nameField.text ?? ""
program = Program(id: -1, name: name, type: capsulesTypes![typeSelected], planning: planningString, date: timePicker.date.timeIntervalSince1970, intensity: Int(intensitySlider.value), enabled: false)
sendProgramToAPI(program!)
}
エラーが発生しましたか?メンバータグはありません。タグは、基本的には空間と時間が永遠に失われています。
何らかの理由で送信者を識別するためのアイデアはありますか?
__1 .__型キャスト、__2 .__インスタンスのプロパティへのアクセス。 – holex