У меня здесь очень странная ошибка, и я искал все вокруг, и я пробовал все предложения. Ничего не работает.
scrollView.contentSize.height = 325 * globals.defaults.integer(forKey: "numCards")
Двоичный оператор '*' не может применяться к двум операндам 'Int'
WTF Swift! Почему нет? Я умножаю Ints
все время. Это два Ints
. globals.defaults
- это всего лишь экземпляр UserDefaults.standard
. Я каждый раз пробовал с такой же ошибкой.
325 * Int(globals.defaults.integer(forKey: "numCards") //NOPE
Int(325) * Int(globals.defaults.integer(forKey: "numCards")) //NOPE
if let h = globals.defaults.integer(forKey: "numCards"){
325 * h //NOPE, and 'Initializer for conditional binding must have optional type, not Int'
}
let h = globals.defaults.integer(forKey: "numCards") as! Int
325 * h //NOPE, and 'Forced cast of Int of same type as no affect'
325 * 2 //YES! But no shit...
Все эти "попытки" казались пустой тратой времени, поскольку я знаю, что оба они Ints
... и я был прав. Пожалуйста, порекомендуйте. Спасибо!