Значения объектов Swift распечатываются в табличном представлении, но отображаются как пустые при печати в консоль - PullRequest
1 голос
/ 27 апреля 2019

Я создал класс, как показано ниже:

import Foundation
import RealmSwift

class StockCellContent: Object{

    @objc dynamic var StockName: String = ""
    @objc dynamic var image: String = ""
    @objc dynamic var requiredStockPrice: Double = 0.0000
    @objc dynamic var requiredPriceUpOrDown: String = ""
    @objc dynamic var StockPrice: Double = 0.0000
    //var parentCategory = LinkingObjects(fromType: Category.self, property: "StockCellContent")

}

Затем я создал объект этого класса и вызвал функцию, которая получает данные через API и сохраняет их в объекте. Затем я добавляю объект в массив для печати на UITableView. UITableView прекрасно печатает значения, но когда я пытаюсь передать тот же объект в другом месте или даже распечатать его на консоль, данные становятся равными нулю или значением по умолчанию, с которым они были инициализированы. Я не понимаю, что я делаю здесь не так.

функция как ниже:

func dataReceived(data: String) {
    self.stockNames.append(data)
    self.stockKeyword = data
    //var stockData = StockCellContent()
    //var stockDataTest = StockObjectTest()
    let params = ["function" : "GLOBAL_QUOTE", "symbol" : stockKeyword, "apikey" : stockApiKey]
    let stockData = getStockPriceFromJSON(url: stockApiURL, parameters: params)
    //print(stockData.StockPrice)

    print(stockData.StockPrice)
    self.stockArray.append(stockData)

    //print(data)
    //print(stockData.StockName)
    //print(stockData.StockPrice)
    //print(self.stockArray[0].StockPrice)
    //self.stockCellContents = stockData
    //self.stockList.append(newCategory)
    self.save(stockCellContent: stockData)

    self.stockUpdateFlag = true
    //updateTable()
    //tableView.reloadData()
}

Отпечаток stockData.StockPrice показывает 0.0 даже stockData.StockName показывает пустой

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