小编Ane*_*ees的帖子

如何展平自定义对象 [[CustomModel?]] 的数组数组?

我只有 Swift 的基础知识。我想var dataSource:[[CustomModel?]]?变成[CustomModel].

我尝试了以下方法

  1. 让平 = dataSource.reduce([],+)
  2. 让平 = dataSource.flatMap { $0 }
  3. 让平 = dataSource.compactMap{ $0 }
  4. 让平 = dataSource.Array(dataSource.joined())

我收到错误

无法将类型“[FlattenSequence<[[CustomModel?]]>.Element]”(又名“Array<Optional< CustomModel >>”)的值转换为预期参数类型“[CustomModel]”

arrays higher-order-functions swift

4
推荐指数
1
解决办法
1984
查看次数

Swift TOMORROW TOMORROW YESTERDAY 中的日期格式

我想将日期显示为6 月 13星期六

如果日期是当天,它应该像Tomorrow , Yesterday一样显示Today

我无法同时实现

guard let date = Date(fromString: "16 September 2020",
                      format: "dd MMMM yyyy") else { return nil }

        let dateFormatter = DateFormatter()
        dateFormatter.dateStyle = .medium
        dateFormatter.doesRelativeDateFormatting = true

        header.titleLabel.text = dateFormatter.string(from: date)
Run Code Online (Sandbox Code Playgroud)

对于上面的代码,我可以将日期显示为Today Tomorrow Yesterday但其他日期不显示星期六 6 月 13 日。我尝试应用dateFormatter.dateFormat = "EEEE, MMM d"相同的日期格式,dateFormatter但没有返回任何内容。

xcode ios swift dateformatter

1
推荐指数
2
解决办法
1128
查看次数