Dans l'application, je récupère une valeur à partir des données de base (cette valeur est une date) et la compare à une heure (au format d'une chaîne) et fait des actions en conséquence. Cependant, pour une raison quelconque, l'instruction if ne semble pas fonctionner. Quel que soit le temps, le résultat utilise toujours la valeur 1 (temps 0:00 à 5:30) pour la division (veuillez vérifier le code ci-dessous). J'ai vérifié pour voir si le chargement de données de noyau a le nom correct et oui cela devrait fonctionner. Quelqu'un a des idées?Vérification pour voir si l'heure est dans la plage
calculer func() {
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext
let fetchRequest = NSFetchRequest(entityName: "Settings")
do {
let results = try managedContext.executeFetchRequest(fetchRequest)
Settings = results as! [NSManagedObject]
for result in results as! [NSManagedObject] {
correctionRatio = result.valueForKey("correctionRatio") as! Int
target = result.valueForKey("targetbG") as! Int
value1 = result.valueForKey("value1") as! Int
value2 = result.valueForKey("value2") as! Int
value3 = result.valueForKey("value3") as! Int
value4 = result.valueForKey("value4") as! Int
value5 = result.valueForKey("value5") as! Int
if bGTextfield.text != "" && carbTextfield.text != "" {
current = Int(bGTextfield.text!)
carb = Int(carbTextfield.text!)
let currentTime = NSDate()
let timeFormatter = NSDateFormatter()
timeFormatter.locale = NSLocale.currentLocale()
timeFormatter.dateFormat = "HH:mm"
let time = timeFormatter.stringFromDate(currentTime)
if time > "00:00" && time < "5:30" {
food = carb/value1
} else if time > "5:31" && time < "11:00"{
food = carb/value2
} else if time > "11:01" && time < "17:00"{
food = carb/value3
} else if time > "17:01" && time < "21:30" {
food = carb/value4
} else if time > "21:31" && time < "23:59" {
food = carb/value5
}
if 4 ... 9 ~= Double(currentbG){
doseLabel.text = String(foodInsulin)
} else if 9.1 ... 100 ~= Double(currentbG) {
bgDiff = currentbG - targetbG
correction = bgDiff/correctionRatio
total = food + correctionInsulin
doseLabel.text = String(total)
}
}
grâce
Merci à tous pour votre information, je vais y travailler et je reviendrai à vous bientôt –