Size: a a a

2021 January 08

AK

Andrii Kindrat in SwiftBook
Anna
Подсткажите как поднять text field  если он низко заверстан при нажатии клавиатуры в симуляторе? Спасибо)
Размести элементы в таблице/коллекции
источник

РС

Руслан Садыков... in SwiftBook
Andrii Kindrat
Поставь брейкпоинт на 368 строке и проверь po document / po Party(document: document) на не nil. Подозреваю что гвард получает nil и выходит из функции, соответственно до print не доходит
В итоге я сделал вывод по одной вечеринки и видимо одна из вечеринок не имела какого-то поля и не соответсвовала модели данных и поэтому все не работало. Удалил ее из БД и все работает. Спасибо за наводку
источник

MJ

Mihey Jumanji in SwiftBook
Привет всем, в этом чате могу задать вопрос относительно обучения в свифтбук?
источник

MJ

Mihey Jumanji in SwiftBook
Конкретно интересует процесс проверки домашки
источник

Д

Дмитрий in SwiftBook
Мы не знаем, какой количество знаков будет)
источник

Д

Дмитрий in SwiftBook
Anna
Подсткажите как поднять text field  если он низко заверстан при нажатии клавиатуры в симуляторе? Спасибо)
IQKeybord
источник

A

Alex in SwiftBook
Дмитрий
Мы не знаем, какой количество знаков будет)
все сложнее, чем мне казалось
источник

A

Anna in SwiftBook
Дмитрий
IQKeybord
Спасибо !
источник

A

Alex in SwiftBook
Alex
все сложнее, чем мне казалось
хотя
источник

A

Alex in SwiftBook
Дмитрий
Мы не знаем, какой количество знаков будет)
ну, на ум приходит тупое решение, конвертишь в строку, считаешь кол-во знаков после запятой и после этого уже подбираешь правильный делитель)
источник

A

Alex in SwiftBook
Alex
ну, на ум приходит тупое решение, конвертишь в строку, считаешь кол-во знаков после запятой и после этого уже подбираешь правильный делитель)
вроде так)
источник

Д

Дмитрий in SwiftBook
Alex
ну, на ум приходит тупое решение, конвертишь в строку, считаешь кол-во знаков после запятой и после этого уже подбираешь правильный делитель)
А можно double поменять на decimal и избавиться от всех проблем)
Или использовать нумбер форматтер
источник

A

Alex in SwiftBook
Дмитрий
А можно double поменять на decimal и избавиться от всех проблем)
Или использовать нумбер форматтер
Ммм
источник

A

Alex in SwiftBook
Не знал, теперь буду, спасибо)
источник

Д

Дмитрий in SwiftBook
Sergey Mihaylenko
Привет всем! Есть UILabel, его значение должно меняться кнопками +/-.

Соответственно, в IBAction кнопки "минус" перевожу из String в Double, отнимаю нужное значение, снова перевожу в String. Записывал более коротким вариантом, но чтобы было понятнее оставил так.

Проблема — первый вариант работает, но лишние знаки после точки. Второй не работает вообще (значение сразу в 0.0 уходит, либо ошибка)

Скажите, как лучше такое сделать, "не колхозно" как я сделал. В чем фундаментальная ошибка?
источник

Д

Дмитрий in SwiftBook
Alex
Ммм
источник

А

Алмаз ® in SwiftBook
Sergey Mihaylenko
Привет всем! Есть UILabel, его значение должно меняться кнопками +/-.

Соответственно, в IBAction кнопки "минус" перевожу из String в Double, отнимаю нужное значение, снова перевожу в String. Записывал более коротким вариантом, но чтобы было понятнее оставил так.

Проблема — первый вариант работает, но лишние знаки после точки. Второй не работает вообще (значение сразу в 0.0 уходит, либо ошибка)

Скажите, как лучше такое сделать, "не колхозно" как я сделал. В чем фундаментальная ошибка?
extension String {
func converter() -> String {
       let array = self.components(separatedBy: ".")
       if array.count > 1 { if array[1] == "0" { return array[0] } }
       return self
   }
}

extension Double {
   
   func redaction() -> Double {
       let nf = NumberFormatter()
       nf.maximumFractionDigits = 2
       guard let number = nf.string(from: NSNumber(value: self)) else { return self}
       let replacing = number.replacingOccurrences(of: ",", with: ".")
       let double = Double(replacing)!
       return double
   }
}


let text = self.currentWight.text!
let number = Double(text)!
let newResult = number - 0.1
self.currentWight.text = newResult.redaction().converter()
источник

А

Алмаз ® in SwiftBook
Sergey Mihaylenko
Привет всем! Есть UILabel, его значение должно меняться кнопками +/-.

Соответственно, в IBAction кнопки "минус" перевожу из String в Double, отнимаю нужное значение, снова перевожу в String. Записывал более коротким вариантом, но чтобы было понятнее оставил так.

Проблема — первый вариант работает, но лишние знаки после точки. Второй не работает вообще (значение сразу в 0.0 уходит, либо ошибка)

Скажите, как лучше такое сделать, "не колхозно" как я сделал. В чем фундаментальная ошибка?
enum Sign{
case plus
case minus
}


Можно ещё одну функцию внедрить который принимает
func action(label: UILabel, sign: Sign) {
}
источник

А

Алмаз ® in SwiftBook
Тогда будет красивее
источник

Д

Дмитрий in SwiftBook
Алмаз ®
extension String {
func converter() -> String {
       let array = self.components(separatedBy: ".")
       if array.count > 1 { if array[1] == "0" { return array[0] } }
       return self
   }
}

extension Double {
   
   func redaction() -> Double {
       let nf = NumberFormatter()
       nf.maximumFractionDigits = 2
       guard let number = nf.string(from: NSNumber(value: self)) else { return self}
       let replacing = number.replacingOccurrences(of: ",", with: ".")
       let double = Double(replacing)!
       return double
   }
}


let text = self.currentWight.text!
let number = Double(text)!
let newResult = number - 0.1
self.currentWight.text = newResult.redaction().converter()
Зачем так сложно?
источник