0
我有分配[字符串]值标签的问题。 (或者 - 更好 - 到UITableView)。我得到错误'不能分配类型[String]的值来键入String?'无法将类型[String]的值分配给String类型?与文本标签
我试着用的? Strig和!字符串,但这也不太好。代码:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var myLabel: UILabel!
let cal = NSCalendar.currentCalendar()
let fmt = NSDateFormatter()
var auctionDates = [String]()
let textCellIdentifier = "TextCell"
override func viewDidLoad() {
super.viewDidLoad()
fmt.dateFormat = "(EEE)"
fmt.locale = NSLocale(localeIdentifier: "pl_PL")
var date = cal.startOfDayForDate(NSDate())
while auctionDates.count < 7 {
let weekDay = cal.component(.Weekday, fromDate: date)
if weekDay != 0 {
auctionDates.append(fmt.stringFromDate(date))
}
date = cal.dateByAddingUnit(.Day, value: 1, toDate: date, options: NSCalendarOptions(rawValue: 0))!
}
print(auctionDates)
self.myLabel.text = auctionDates
}
}
任何帮助将是巨大的;)
我知道我能应付与self.myLabel.text =“\(auctionDates [0]),\(auctionDates [1]),\(auctionDates [2]),\(auctionDates [3]),\(auctionDates [4]),\(auctionDates [5]),\(auctionDates [6])“但这个选项很糟糕。 – Szekspir
不相关,但为什么你要硬编码一个语言环境来格式化日期?波兰以外的人可能更喜欢以自己的格式看日期。另外请注意,'NSDateFormatter'已经有'shortWeekdaySymbols'属性来获取周日名称数组。不需要您编写的所有代码。 – rmaddy