Size: a a a

iOS Developers — русскоговорящее сообщество

2021 March 29

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
Dino
кто пользуется source Tree?
те, кто не смог в консоль
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Dino
кто пользуется source Tree?
Fork.
источник

D

Dino in iOS Developers — русскоговорящее сообщество
Ivan
Много кто
можете кое с чем помочь, если напишу в лс?
источник

I

Ivan in iOS Developers — русскоговорящее сообщество
лов
источник

I

Ivan in iOS Developers — русскоговорящее сообщество
Dino
можете кое с чем помочь, если напишу в лс?
Пиши сюда
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Dino
можете кое с чем помочь, если напишу в лс?
Всем?
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
Eugene
вот)
массивы\объекты\классы - всё ссылочные типы
Все ссылочные, вопрос во внутренних механизмах свифта) структуры тоже ссылочные, просто копируются под капотом и могут лежать прямо на стеке
источник

E

Eugene in iOS Developers — русскоговорящее сообщество
Так вопрос же был является ли он ссылочным типом, а не как работает под капотом ( как работает свифт под капотом - я не знаю, только вкатываться начинаю )
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
тогда нет, структуры как и массивы не являются ссылочным типом
источник

E

Eugene in iOS Developers — русскоговорящее сообщество
Т.е если ты изменишь массив, то все переменные из контекста которым ты до этого присвоил массив будуть иметь разные значения массива ?)
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
для тебя (с твоей точки зрения), все экземпляры массива будут отдельные и любыми изменения одного массива никак не будут отражаться на других
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
под капотом на самом деле это будет один массив ровно до тех пор, пока его содержимое не начнет меняться
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
Eugene
Т.е если ты изменишь массив, то все переменные из контекста которым ты до этого присвоил массив будуть иметь разные значения массива ?)
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
😱
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
Eugene
Т.е если ты изменишь массив, то все переменные из контекста которым ты до этого присвоил массив будуть иметь разные значения массива ?)
упс, вот так)
источник

E

Eugene in iOS Developers — русскоговорящее сообщество
А вот пример с моей колокольни)
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
JS? ну так там ссылочные масивы?
источник

E

Eugene in iOS Developers — русскоговорящее сообщество
да, джс, в c# так же и в свифте я был уверен что так же. Я потом ещё почитаю за массивы в свифте, т.к это очень странно что массивы ведут себя как примитивы)
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
Eugene
да, джс, в c# так же и в свифте я был уверен что так же. Я потом ещё почитаю за массивы в свифте, т.к это очень странно что массивы ведут себя как примитивы)
потому что на любую mutating func там под капотом скорее всего проверяется isKnownUniquelyReferenced и если он false то создается новый массив
источник

E

Eugene in iOS Developers — русскоговорящее сообщество
т.е за "вас" уже всё продумано и если ф-ция возвращает новый массив, то автоматом создается новый массив ? интересно)
а как тогда мне шарить массив по ссылке ?)
источник