Можно ли преобразовать NSObject в Int? и как я могу это реализовать? Я смотрю справочное руководство Apple, но я не могу понять, как использовать intValue под ссылкой NSObject.NSObject to Int (Swift)
var intValue: Int32 { get }
Я получаю NSObject из другого класса, который является самым высоким. Я хочу сравнить этот HighestScore с текущим счетом, и если текущий счет больше, чем upperScore, отправьте текущий счет, который нужно сохранить. Я все это уже только я не могу сравнить NSObject (высшая оценка) с моей Int (текущий счет)
Вот как я извлечь HighestScore:
func RetriveHighScore() -> NSObject {
var dataToRetrive = HighScore()
documentDirectories = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
documentDirectory = documentDirectories.objectAtIndex(0) as String
path = documentDirectory.stringByAppendingPathComponent("highScore.archive")
if let dataToRetrive2 = NSKeyedUnarchiver.unarchiveObjectWithFile(path) as? HighScore {
dataToRetrive = dataToRetrive2
}
return(dataToRetrive)
}
А вот как в другой класс я звоню класс SaveHighScore и функцию RetrieveHighScore:
var bestScore = SaveHighScore.RetriveHighScore
Как я могу сравнивать и значение Int моей переменной bestScore, который является NSObject
Спасибо за вашу помощь
это не ясно, что вы на самом деле пытаетесь достичь. Возможно, если вы дадите некоторые детали проблемы, которую вы пытаетесь решить, преобразовывая NSObject в Int, это будет более ясным. –
Я просто добавил дополнительную информацию, надеюсь, что вы можете направить меня на то, что делать –
Есть ли у retrieveHighScore * есть *, чтобы вернуть NSObject? – DCMaxxx