Невозможно назначить одну структуру другой в Swift - PullRequest
0 голосов
/ 29 января 2020

Я застрял с какой-то глупостью)) Не могу присвоить одну структуру другой в ячейке табличного представления. Это назначение: enter image description here

Как видите, в

fun c setFormElement

элемент не пустой и имеет некоторые значения. Но сразу после назначения без ошибок

formElement

все еще ноль? Почему? Не могу понять Это структура WebFormElement: enter image description here

Получение ячейки и вызов «initialize»: enter image description here

Метод TableView: enter image description here Не обращайте внимания на ошибку - я уменьшил «переключатель» для удобного чтения.

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 29 января 2020

Я нашел причину, как мне кажется. Сегодня я обновил свой iMa c, и инструменты XCode также были обновлены. Если я печатаю некоторые значения из моего "formElement", они выглядят нормально. Но отладчик не может его найти.

0 голосов
/ 29 января 2020

Куда именно в вашем коде вы звоните func setFormElement?

При воспроизведении вашей проблемы на игровой площадке XCode с очень упрощенным примером:

import UIKit

class MessageRowWebFormCell {
    var formElement: WebFormElement? = nil

    func setFormElement(element: WebFormElement) {
        formElement = element
    }
}

struct WebFormElement {
    var myString = "hello world"
}

let someInstance = MessageRowWebFormCell()
let someStruct = WebFormElement()
someInstance.setFormElement(element: someStruct)

print(someInstance.formElement)

Консоль фактически печатает «Необязательно» (__lldb_expr_45.WebFormElement (myString: "hello world")) ", т. е. formElement был правильно установлен, и, похоже, проблем вообще нет.

Поэтому, вероятно, для решения вашей проблемы требуется больше информации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...