Im делает приложение для похудения, которое экономит ваше количество веса каждый день. Мне нужно знать, как сохранить вес для текущей даты, а затем сделать текстовое поле пустым на следующий день. Я сохранил текстовое поле, используя NSUserDefault. Я пытаюсь сделать то, что у других фитнес-приложений есть там, где вы можете посмотреть предыдущие дни и посмотреть сохраненные данные. Может кто-то указать мне в правильном направлении. Благодаря!Как мне сохранить текстовое поле для определенной даты?
override func didMoveToView(view: SKView) {
let stringKey = NSUserDefaults.standardUserDefaults()
textFieldWeight.text = stringKey.stringForKey("saveWeight")
addTextFieldForWeight()
}
func addTextFieldForWeight() {
textFieldWeight.borderStyle = UITextBorderStyle.Line
textFieldWeight.textColor = UIColor.whiteColor()
textFieldWeight.autocorrectionType = UITextAutocorrectionType.Yes
textFieldWeight.keyboardType = UIKeyboardType.NumberPad
textFieldWeight.delegate = self
textFieldWeight.backgroundColor = UIColor.clearColor()
textFieldWeight.returnKeyType = UIReturnKeyType.Done
textFieldWeight.contentVerticalAlignment = UIControlContentVerticalAlignment.Center
self.view?.addSubview(textFieldWeight)
}
override func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) {
if node.name == "next" {
let nextDay = NSCalendar.currentCalendar().dateByAddingUnit(NSCalendarUnit.CalendarUnitDay,value: 1,toDate:
NSDate(),options: nil)
let formatter = NSDateFormatter()
formatter.dateStyle = NSDateFormatterStyle.FullStyle
let dateString = formatter.stringFromDate(nextDay!)
dateLabel.text = String(dateString)
}
if node.name == "before" {
let earlyDate = NSCalendar.currentCalendar().dateByAddingUnit(NSCalendarUnit.CalendarUnitDay,value: -1,toDate:
NSDate(),options: NSCalendarOptions.WrapComponents)
let formatter = NSDateFormatter()
formatter.dateStyle = NSDateFormatterStyle.FullStyle
let dateString = formatter.stringFromDate(earlyDate!)
dateLabel.text = String(dateString)
}
}
Вам нужно сохранить историю каждого дня? я имею в виду вес каждого дня. –
Да, я могу изменить его на калории вместо веса, но я хочу сэкономить каждый день. – coding22
Для этого вы должны использовать [sqlite] (http://www.appcoda.com/sqlite-database-ios-app-tutorial/) или [основные данные] (https://developer.apple.com/library/ios /documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html) –