私は困惑しています。製品の日付コードを比較する必要があります。12-34-56 のように見えます。パーツを分割して比較するコードをいくつか書きました。このコードは遊び場でうまく機能します。しかし、ビューコントローラーの値で関数にするとNILになり、ログに出力したり、休憩で表示したりすると、多くの「オプション( "12-34-56")」値が表示されます。? 多くの場所で開封しようとしましたが、何もかかりません.? 日付と月の変数を混同しないでください。これらは製品コードではないため、使用する生産機械に応じて 90 日と 90 か月になる可能性があります。
func compaireSerial(oldNumIn: NSString, newNumIn: String) -> Bool {
// take the parts of the number and compare the pics on at a time.
// Set up the old Num in chunks
let oldNum = NSString(string: oldNumIn)
let oldMonth = Int(oldNum.substringToIndex(2))
let oldDay = Int(oldNum.substringWithRange(NSRange(location: 3, length: 2)))
let oldYear = Int(oldNum.substringFromIndex(6))
print(oldMonth,oldDay, oldYear)
// Set up the new Num in chunks
let newNum = NSString(string: newNumIn)
let newMonth = Int(newNum.substringToIndex(2))
let newDay = Int(newNum.substringWithRange(NSRange(location: 3, length: 2)))
let newYear = Int(newNum.substringFromIndex(6))
print(newMonth, newDay, newYear)
// LETS Do the IF comparison steps.
if oldYear < newYear {
return true
} else if oldMonth < newMonth {
return true
} else if oldDay < newDay {
return true
} else {
return false
}
}
誰かに感謝します。私は完全に困惑しています