Я создал класс, как показано ниже:
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
показывает пустой