172 похожих чатов

Друзья, подскажите, пожалуйста. Пишу инициализатор для лейбла, хочу выставить значение

alignment по умолчанию .right. Правильно ли я делаю, не возникнет проблем с форс анрапом в 17 строке?
И еще вопрос, почему не получается запись типа:
В инициализаторе: alignment: NSTextAlignment?
Ниже self.textAlignment = alignment ?? .right
Так все равно выдает ошибку, о том, что пропущен параметр

14 ответов

11 просмотров

17-ую строчку лучше переписать как = aligment ?? .right

Лучше if let, и зачем тебе там опшинал если есть дефолтный параметр??

Yuri Ivashin
17-ую строчку лучше переписать как = aligment ?? ....

Вот. Я так пробовал, но при вызове выдает ошибку

Убери тип опшинал просто, не нужен он там тебе

Ya.skazal.gorbatiy Горбачёв Сергей
Вот. Я так пробовал, но при вызове выдает ошибку

Какого рода ошибка? Могу предположить, что тут можно убрать дефолтовое значение в заголовке функции

Ivan Gaydamakin
Убери тип опшинал просто, не нужен он там тебе

Все сработало. Спасибо. Подумал, что нужен опционал, если его нет в вызове

Yuri Ivashin
17-ую строчку лучше переписать как = aligment ?? ....

В целях образования ) Если я использую такую запись, то получаю Missing argument for parameter 'alignment' in call

Ivan Gaydamakin
логично, т.к. параметр не указан какой должен быть

Но разве запись aligment ?? .right не дает нам как раз то действие, что если мы в вызове получаем nil, то подставляем дефолтное значение, в данном случае .right

Ya.skazal.gorbatiy Горбачёв Сергей
Но разве запись aligment ?? .right не дает нам как...

читай код построчно метод init в котором (до) параметр aligment optional (после) параметр aligment с дефолтовым значением .right улавливаешь разницу?

Ivan Gaydamakin
читай код построчно метод init в котором (до) пар...

Не уверен...я же получаю nil, если не указываю его в вызове? И nil тоже является значением, поэтому мы до дефолтного значения не добираемся?

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Мне вот любопытно. Уже сколько времени имею соблазн купить макбук, ибо подозреваю что очень уж удобен будет в связке с другой техникой от эпл которая у меня есть, да и сам по ...
Not Yeromin
9
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Карта сайта