swift - 在 Swift 中,如何将字符串值分配给另一个类中的属性?

标签 swift

我有一些看起来像这样的快速代码:

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/

相关文章:

xcode - 如何将新值附加到解析数据库中已有的值?

ios - 需要使用展开/折叠功能按字母顺序对 UITableView 进行分组

ios - 如何使用字符串作为 SKScene 的名称

ios - 重新缩放图像,使宽度为屏幕尺寸的一半

ios - 可将图像拖动到另一个图像 IOS Swift

swift - Swift 中的 CoreMIDI 回调

iOS 为什么以编程方式创建的 UIButton 缺少过渡动画

ios - 裁剪为形状的 SwiftUI 图像在上下文菜单中具有透明填充

ios - 如何使用 swift 获取 iOS 构建版本?前 : iOS 11. 3 (15E216)