簡體   English   中英

UITextField上存儲的領域數據為空,print(entry)有效

[英]Realm data stored on UITextField are empty, print(entry) works

我有一個Realm數據庫,用於存儲我的條目。 存儲和查詢工作沒有任何問題。 我知道在Swift Realm中結果是懶惰的,但我不知道為什么會這樣。 我的代碼:

newsItems = databaseHelper.retriveAllNews()
//[...] this is on tableView method
let currentNew = newsItems[indexPath.row]
print(currentNew)
newsCell.newsTitle.text = currentNew.title
newsCell.newsText.text = currentNew.info

print(..)語句可以完美工作,並且我將所有信息存儲在currentNew對象中,但是當我將信息設置到UITextField newsCell.newsTitlenewsCell.newsText中時,由於結果尚未加載,它們顯示為空。 。
有什么建議嗎?

您看到的問題的最可能原因是從模型類的屬性聲明中省略了dynamic修飾符。 dynamic修飾符對於確保Realm有機會攔截對屬性的訪問是必要的,從而使Realm有機會從磁盤上的文件讀取/寫入數據。 省略這些屬性會導致Swift編譯器直接訪問實例變量,從而使Realm脫離循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM