0
我正在编写一个应用程序,它将时间符号与一段时间进行比较,然后获取扇区数量,然后返回一个责任限制。运营商只允许在全球范围内
例如,对于两个部门在上一个0035标志返回1030
此作品在我的游乐场确定责任限额,但在转移到Xcode中带来了一些编译器错误。
开头“操作员只能在全局范围内”。
任何人都可以点我在正确的方向?
这是我到目前为止的代码:
let dateMaker = NSDateFormatter()
dateMaker.dateFormat = "HHmm"
let FTL1 = dateMaker.dateFromString("0800")!
let FTL2 = dateMaker.dateFromString("1259")!
let FTL3 = dateMaker.dateFromString("1300")!
let FTL4 = dateMaker.dateFromString("1759")!
let FTL5 = dateMaker.dateFromString("1800")!
let FTL6 = dateMaker.dateFromString("2159")!
let FTL7 = dateMaker.dateFromString("2200")!
let FTL8 = dateMaker.dateFromString("2359")!
let FTL9 = dateMaker.dateFromString("0000")!
let FTL10 = dateMaker.dateFromString("0759")!
let SO = dateMaker.dateFromString("0035")
var sect = 2
func <(lhs: NSDate, rhs: NSDate) -> Bool
{
return lhs.compare(rhs) == .OrderedAscending
}
func >(lhs: NSDate, rhs: NSDate) -> Bool
{
return lhs.compare(rhs) == .OrderedDescending
}
if SO! == FTL1 || SO! == FTL2 || SO! > FTL1 && SO! < FTL2 {
if sect == 1 {
let FTL = "1400"
}
if sect == 2 {
let FTL = "1315"
}
if sect == 3 {
let FTL = "1230"
}
}
if SO! == FTL3 || SO! == FTL4 || SO! > FTL3 && SO! < FTL4 {
if sect == 1 {
let FTL = "1300"
}
if sect == 2 {
let FTL = "1215"
}
if sect == 3 {
let FTL = "1130"
}
}
if SO! == FTL5 || SO! == FTL6 || SO! > FTL5 && SO! < FTL6 {
if sect == 1 {
let FTL = "1200"
}
if sect == 2 {
let FTL = "1115"
}
if sect == 3 {
let FTL = "1030"
}
}
if SO! == FTL7 || SO! == FTL8 || SO! > FTL7 && SO! < FTL8 {
if sect == 1 {
let FTL = "1100"
}
if sect == 2 {
let FTL = "1030"
}
if sect == 3 {
let FTL = "0930"
}
}
if SO! == FTL9 || SO! == FTL10 || SO! > FTL9 && SO! < FTL10 {
if sect == 1 {
let FTL = "1100"
}
if sect == 2 {
let FTL = "1030"
}
if sect == 3 {
let FTL = "0930"
}
}
的是一个类定义中的代码?在这种情况下 - 如错误消息所示 - 必须将*运算符*定义移到类之外。 –
感谢马丁R.这似乎已经修复它! – smi6086