【问题标题】:Swift: Retrieving data from a StructSwift:从结构中检索数据
【发布时间】:2020-08-16 03:04:49
【问题描述】:
  1. 我已经定义了一个这样的结构:
struct User {
    var ID: String!
    var firstName: String!
    var lastName: String!
    var email: String!
    var role: String!
    
} 
  1. 将数据投射到不同的视图控制器
var userDetails = [User]()
..//

print(userDetails)
//[Project.User(ID: Optional("abcgdqwe"), firstName: Optional("Raul"), lastName: Optional("test"), email: Optional("xyz@xyz.com"), role: Optional("admin"))]

问题

如何访问 userDetails 中的数据??

我试过了:

print(userDetails.email) // ERROR: Value of type '[User]' has no member 'email'

感谢任何帮助!

【问题讨论】:

    标签: swift struct


    【解决方案1】:

    userDetails 不是一个User...它是一个[User](又名Array<User>)。向数组询问其电子邮件没有任何意义。

    您必须在数组中选择一个用户,并专门询问他们的电子邮件。

    【讨论】:

    • 谢谢! .. 因为我这里只有一个用户 userDetails[0].email 就像一个魅力。欣赏清晰:)
    • @r2Dragon 尽可能以不假设其大小的方式进行数组操作。在您的示例中,如果数组为空,则使用索引0userDetails 数组下标将崩溃(这可能会也可能不会,取决于您开始获取它的方式)
    猜你喜欢
    • 1970-01-01
    • 2016-12-30
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多