Size: a a a

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

2021 October 07

mm

maxim mironow in iOS Developers — русскоговорящее сообщество
Всем привет
Кто-нибудь знает как в  Moya
Отправить dictionary + File?

           //userData : [String: Any] -  набор данных
           var multipartData = userData.map{ MultipartFormData(provider: .data("\($1)".data(using: .utf8) ?? Data()), name: $0) }
           let fileData      = MultipartFormData(provider: .data(requestData), name: "uploadedfile[]", fileName: "")
           multipartData.append(fileData)
           return .uploadMultipart(multipartData)
источник

mm

maxim mironow in iOS Developers — русскоговорящее сообщество
так сервер не принимает данные
источник

VJ

Vadim J in iOS Developers — русскоговорящее сообщество
Кто может подсказать как распарсит html?
источник

AO

Alex Oliinyk in iOS Developers — русскоговорящее сообщество
Всем привет.
Читаю доку но не могу понять блин, почему outlets должны быть weak?

“ Outlets should generally be weak, except for those from File’s Owner to top-level objects in a nib file (or, in iOS, a storyboard scene) which should be strong. Outlets that you create should therefore typically be weak, because:

Outlets that you create to subviews of a view controller’s view or a window controller’s window, for example, are arbitrary references between objects that do not imply ownership.
The strong outlets are frequently specified by framework classes (for example, UIViewController’s view outlet, or NSWindowController’s window outlet).”

Кто то может обьяснить? Был бы благодарен.
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
потому что вьюха у тебя и так в иерархии будет, а овнером аутлета может быть и сама вьюха и например вьюконтроллер, и когда вьюха уйдет из памяти, сильная ссылка на аутлет останется, и вьюшка утечет
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
а если у тебя в ней например картинка на 10 метров, и утечет 100 таких вьюшек, уже будет больно
источник

AB

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

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
но лучше верстать на коде, и не париться с аутлетами и пердящими глючащими сторибордами/ксибами)
источник

AO

Alex Oliinyk in iOS Developers — русскоговорящее сообщество
Спасибо
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
источник

AO

Alex Oliinyk in iOS Developers — русскоговорящее сообщество
О вообще огонь
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
да, гугл огонь, сам не первый день пользуюсь, никогда не подводит 😉
источник

DK

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

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
у всех свой путь)
источник

DK

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

AO

Alex Oliinyk in iOS Developers — русскоговорящее сообщество
По дефолту просто ставится weak, но ровно год назад если тянуть oultet он был стронг, конфьюзит)
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
не ставится. ставится то что ты выбрал в прошлый раз когда делал прошлый аутлет
источник

AO

Alex Oliinyk in iOS Developers — русскоговорящее сообщество
А ну да, можно выбрать.
Если я правильно понимаю, можно просто ставить strong, так как если VC dealloc то и все его лейблы (условно) тоже убиваются. Окроме случая, когда ссылку на этот самый лейбл держит кто то еще, правильно понимаю?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
я просто всегда делаю сильную ссылку. у меня не бывает кейсов когда нужна weak. кроме того, если делать weak то уж и тип надо ставить без автоматического развертывания. типа @IBOutlet weak var nullableLabel: UILabel?
источник