【问题标题】:Swift Init Optional Array in Struct结构中的 Swift Init 可选数组
【发布时间】:2018-07-04 14:46:09
【问题描述】:

我可以用下面的 optinal 做一个元素,但我不知道如何在 Struct 中创建可选数组。

struct HomeElement {
     var title:String!
     var description:String?
     var body:String!

     init(title:String!,description:String,body:String!) {
           self.title = title
           self.description = description
           self.body = body
      }
}

我在 UIImage Array 的代码下方出现异常。当图像输入为零时我该怎么办。

struct HomeElement {
     var title:String!
     var description:String?
     var body:String!
     var images = [UIImage]()

     init(title:String!,description:String,body:String!,images:[UIImage]) {
           self.title = title
           self.description = description
           self.body = body
           self.images = images
      }
}

【问题讨论】:

  • 您可以将images array 声明为var images : [UIImage]?
  • 谢谢@iPeter。
  • 不客气。 :)
  • 所有var,所有!...这肯定会爆炸。

标签: ios swift xcode


【解决方案1】:

您必须将变量声明为可选。

struct HomeElement {
    var title:String!
    var description:String?
    var body:String!
    var images: [UIImage]?

    init(title:String!,description:String,body:String!,images:[UIImage]?) {
           self.title = title
           self.description = description
           self.body = body
           self.images = images
     }
 }

【讨论】:

  • 谢谢@regina_fallangi。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-19
相关资源
最近更新 更多