我有一些看起来像这样的快速代码:
class GeoRssItem
{
var title = ""
var description = ""
}
在另一个类中,我将此变量声明为:
var currentGeoRssItem : GeoRssItem? // The current item that we're processing
我将这个成员变量分配为:
self.currentGeoRssItem = GeoRssItem();
然后当我尝试在 self.currentGeoRssItem 上分配一个属性时,Xcode 会自动完成:
self.currentGeoRssItem.?.description = "test"
然后失败并出现构建错误:
"Expected member name following '.'"
如何设置此属性?我已阅读文档,但它们不是很有帮助。
最佳答案
问号放错地方了。应该是:
self.currentGeoRssItem?.description = "test"
但是您可能会得到:“无法分配给该表达式的结果”
。
在这种情况下,您需要像这样检查 nil:
if let geoRssItem = self.currentGeoRssItem? {
geoRssItem.description = "test"
}
关于swift - 在 Swift 中,如何将字符串值分配给另一个类中的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207359/