【发布时间】:2015-02-20 15:25:07
【问题描述】:
我目前正在学习 Swift,我正在尝试使用 Core Data,我想在其中保存一个链表。要在列表末尾添加一个元素,我有一个这样的 while 循环:
var curr = start
while (curr.nextElem != nil) {
curr = curr.nextElem
}
问题是虽然curr.next != nil 似乎无效,但显示以下错误:'ListElem' is not convertible to UInt8
我之前几次注意到这个错误,但总能找到一种比较方法,但在这种情况下如何做到这一点?
【问题讨论】:
-
我强烈认为这是Check if property is set in Core Data? 的副本。 – 问题是即使
nextElem在 Core Data 模型检查器中定义为可选,Xcode 也不会在 Swift 类中创建可选属性。上述问题的答案显示了一种解决方法。