Ошибка я получаю cannot invoke '>' with an argument list of type '(() ->(), Int)'
NSUserDefaults Сохранить Int - простое исправление
код работает, если var score = 0
находится внутри функции партитуры.
Где именно я должен хранить эту функцию, чтобы это работало, я планирую сделать кнопку, и когда она будет нажата, текст ярлыка myScore
будет изменен на String(score)
, чтобы он отображался на счете. Я новичок в NSUserDefaults так легко идти :)
import UIKit
var score = 0
class ViewController: UIViewController {
@IBOutlet weak var myScore: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func score() {
NSUserDefaults.standardUserDefaults().integerForKey("highscore")
//Check if score is higher than NSUserDefaults stored value and change NSUserDefaults stored value if it's true
if score > NSUserDefaults.standardUserDefaults().integerForKey("highscore") {
NSUserDefaults.standardUserDefaults().setInteger(score, forKey: "highscore")
NSUserDefaults.standardUserDefaults().synchronize()
}
NSUserDefaults.standardUserDefaults().integerForKey("highscore")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
где является актуальной проблемой? –
'if score> NSUserDefaults.standardUserDefaults(). IntegerForKey (" highscore ")' '' '' это то, что вызывает его. @AdeelUrRehman –
попытайтесь получить 'NSUserDefaults.standardUserDefaults(). IntegerForKey (" highscore ")' в переменной типа 'highScore' и проверить правильность значения, исходящего из значений по умолчанию. –