Size: a a a

2021 February 08

DL

Damir L in SwiftBook
Илья
Переслано от Илья
Всем привет! Я новичок и немного запутался, что делают Let и Var?
это обозначения участков памяти (для нас, кожанных...), где что то лежит или может лежать
источник

И

Илья in SwiftBook
Спасибо!
источник

O

Orstkho in SwiftBook
Василий
let - неизменяемая константа
препод говорил , что по возможности лучше писать let - константа. Программа так шустрее работает компилятору не приходится проверять как var
источник

В

Василий in SwiftBook
В целом да, это не мутабельное значение
источник

В

Василий in SwiftBook
Потому шустрее. Но упарываться смысла нет - в обычных задачах нет выигрыша
источник

D

Dev in SwiftBook
Василий
Потому шустрее. Но упарываться смысла нет - в обычных задачах нет выигрыша
Обычные задачи =! проекты имеешь в виду?
источник

O

Orstkho in SwiftBook
Василий
Потому шустрее. Но упарываться смысла нет - в обычных задачах нет выигрыша
спасибо
источник

В

Василий in SwiftBook
Dev
Обычные задачи =! проекты имеешь в виду?
скажем так - в подавляющем большинстве случаев разницу быстродействия между использованием let и var никто не заметит и упарываться по части оптимизации на каком нибудь вьюконтроллере смысла особого нет
источник

Д

Дмитрий in SwiftBook
Василий
скажем так - в подавляющем большинстве случаев разницу быстродействия между использованием let и var никто не заметит и упарываться по части оптимизации на каком нибудь вьюконтроллере смысла особого нет
Вот был проэкт с коллекциеф на 10к элементов. При скролинге очень сильно лагала
А выходит массив с данными для ячейки был вар. Поменял на лет и все нормально стало
источник

В

Василий in SwiftBook
"массив с данными"?
источник

В

Василий in SwiftBook
в таких случаях используют структуры или классы
источник

D

Dev in SwiftBook
Дмитрий
Вот был проэкт с коллекциеф на 10к элементов. При скролинге очень сильно лагала
А выходит массив с данными для ячейки был вар. Поменял на лет и все нормально стало
«все нормально стало?»
источник

В

Василий in SwiftBook
но все таки, коллекция на 10К элементов в моменте в памяти - это немного странно, не находишь?
так что это все же скорее исключительный вариант, который к большинству кейсов не относится.
а зачем столько, кстати говоря?
источник

K

KurKing in SwiftBook
Василий
но все таки, коллекция на 10К элементов в моменте в памяти - это немного странно, не находишь?
так что это все же скорее исключительный вариант, который к большинству кейсов не относится.
а зачем столько, кстати говоря?
в универе столько просят для замера скорости работы алгоритма, когда пишешь кастомную структуру данных))) нужно 10к элементов вставить, а потом удалить
источник

В

Василий in SwiftBook
ну так ты не сравнивай искуственно созданные условия и реальную работу.
источник

K

KurKing in SwiftBook
ну а если кому-то захочется сделать телеграм бота на свифте? нужно будет создать хотя бы бинарное дерево и грузить туда транзакции, но ладно, звучит не правдоподобно
источник

N

Nikita in SwiftBook
Всем привет!

Подскажите пожалуйста, что делаю не так, или что не понимаю?
Есть метод, который вытаскивает данные из API Твиттера, парсит JSON, создает экземпляр кастомного класса и добавляет(точнее не добавляет) их в массив данных экземпляров.
Вот здесь, если распечатать массив, то он наполнен нужными данными - https://drive.google.com/file/d/1KPrDdqdYl38ccxGlk8-o0Q_e7knXA5GE/view?usp=drivesdk но когда пытаюсь к нему добраться во viewDidLoad (естественно, после вызова этого метода там же), то он оказывается пустым 🤷‍♂️ . Сам массив инициализирован - в начале класса, ну а во viewDidLoad пытаюсь его распечатать, что бы понимать, что он наполнен нужными данными - https://drive.google.com/file/d/1v51BIr7qkRW_2Rj5D94-55F8fsxhl6Uj/view?usp=drivesdk .
Мне кажется, что я не понимаю чего-то элементарного.
источник

b

bodich in SwiftBook
Nikita
Всем привет!

Подскажите пожалуйста, что делаю не так, или что не понимаю?
Есть метод, который вытаскивает данные из API Твиттера, парсит JSON, создает экземпляр кастомного класса и добавляет(точнее не добавляет) их в массив данных экземпляров.
Вот здесь, если распечатать массив, то он наполнен нужными данными - https://drive.google.com/file/d/1KPrDdqdYl38ccxGlk8-o0Q_e7knXA5GE/view?usp=drivesdk но когда пытаюсь к нему добраться во viewDidLoad (естественно, после вызова этого метода там же), то он оказывается пустым 🤷‍♂️ . Сам массив инициализирован - в начале класса, ну а во viewDidLoad пытаюсь его распечатать, что бы понимать, что он наполнен нужными данными - https://drive.google.com/file/d/1v51BIr7qkRW_2Rj5D94-55F8fsxhl6Uj/view?usp=drivesdk .
Мне кажется, что я не понимаю чего-то элементарного.
Потому что session.dataTask выполняется асинхронно, и в его комплишене ты загружаешь массив. Но как только ты запустил dataTask, ты следом сразу же пытаешься получить содержимое массива, который еще не был загружен данными.
источник

И

Илья in SwiftBook
Всем привет, какую книгу посоветуете по Swift? (Для новичка , на русском )
Спасибо!
источник

А

Алмаз ® in SwiftBook
Nikita
Всем привет!

Подскажите пожалуйста, что делаю не так, или что не понимаю?
Есть метод, который вытаскивает данные из API Твиттера, парсит JSON, создает экземпляр кастомного класса и добавляет(точнее не добавляет) их в массив данных экземпляров.
Вот здесь, если распечатать массив, то он наполнен нужными данными - https://drive.google.com/file/d/1KPrDdqdYl38ccxGlk8-o0Q_e7knXA5GE/view?usp=drivesdk но когда пытаюсь к нему добраться во viewDidLoad (естественно, после вызова этого метода там же), то он оказывается пустым 🤷‍♂️ . Сам массив инициализирован - в начале класса, ну а во viewDidLoad пытаюсь его распечатать, что бы понимать, что он наполнен нужными данными - https://drive.google.com/file/d/1v51BIr7qkRW_2Rj5D94-55F8fsxhl6Uj/view?usp=drivesdk .
Мне кажется, что я не понимаю чего-то элементарного.
В fetchTwitter функцию в 68 строку добавь это

DispatchQueue.main.async {self.tableView.reloadData()}
источник