#advancedswift نتائج البحث
📚 Хотя упоминается, что компилятор иногда может оптимизировать и сделать передачу по ссылке. #AdvancedSwift @objcio

📚 Structs and Classes Но как оказалось есть не только модификатор mutating, но и nonmutating. #AdvancedSwift @objcio

📚 Structs and Classes Но если создать кастомный init в extension, то дефолтный будет сгенерирован автоматически. #AdvancedSwift @objcio

📚 Structs and Classes Интересный момент с генерацией init для структур. Если создать кастомный init вручную, то дефолтный генерироваться не будет. #AdvancedSwift @objcio

📚 На самом деле просто потому, что для этого реализован оператор сравнения) Когда передаем не опциональное значение оно всегда сначала оборачивается в опционал, а затем происходит сравнение. #AdvancedSwift @objcio

📚 А вот оператора сравнения нет. Авторы книги пишут о том, что непонятно как, да и зачем, сравнивать nil и 0 на порядок. В таких ситуациях уже нужно разворачивать и честно сравнивать вручную 😀 #AdvancedSwift @objcio

📚 Swift такой язык, что о некоторых вещах даже не задумываешься 😀 Действительно, мы постоянно передаем не опционалы туда где ожидаются именно опционалы. Затем компилятор делает всю работу по заворачиванию за нас. #AdvancedSwift @objcio

📚 Structs and Classes Ещё раз про inout. Это не передача по ссылке, а передача значения и копирование его обратно. Поэтому изменяться значение из вне будет лишь один раз при выходе из функции. #AdvancedSwift @objcio

📚 Structs and Classes Ещё интересный момент: нельзя просто так взять и создать setter, который на самом деле не меняет структуру. На практике с этим сталкивался, но не помню где) Поэтому пример слегка искусственный. #AdvancedSwift @objcio

📚 Enums И немного о Type Matching. Когда решал #AdventOfCode, в одном задании использовал NSOrderedSet. Но проблема в том, что тип элементов всегда Any и нужно много кастить к нужному типу, распаковывать опционалы. А можно просто использовать for case let. #AdvancedSwift @objcio

📚 Добрался до опционалов) кто-нибудь задумывался почему можно сравнивать опционал с обычым значением и как это происходит? #AdvancedSwift @objcio

📚 Ии ещё немного о функциях. Методы - это тоже функции. Просто первым аргументом идет конкретный объект. Можно записать по разному. В итоге, не очень то и понятно кто, кого съел. #AdvancedSwift @objcio

📚 Первое, на что хотелось бы обратить внимание в главе Functions - это inout аргументы. Авторы пишут, что это не передача аргументов по ссылке. Но, при этом есть и передача через указатели (к примеру, UnsafeMutablePointer) с использованием того же &. #AdvancedSwift @objcio

📚 Enums Небольшая теоритическая заметка. Количество возможных вариантов типа enum, вычисляется суммой его кейсов (или возможных вариантов ассоциативных значений, если есть). Для структур, классов и кортежей - произведением возможных вариантов типов полей. #AdvancedSwift @objcio


New module just dropped! 🚀 Dive into Advanced Error Handling with Result Types and take your Swift skills to the next level: kodeco.com/ios/paths/adva… #SwiftLang #iOSDev #AdvancedSwift #SwiftTips #AppDevelopment #SwiftUI #Kodeco #LearnSwift #MobileDevelopment

📚 Enums И немного о Type Matching. Когда решал #AdventOfCode, в одном задании использовал NSOrderedSet. Но проблема в том, что тип элементов всегда Any и нужно много кастить к нужному типу, распаковывать опционалы. А можно просто использовать for case let. #AdvancedSwift @objcio

📚 Enums Небольшая теоритическая заметка. Количество возможных вариантов типа enum, вычисляется суммой его кейсов (или возможных вариантов ассоциативных значений, если есть). Для структур, классов и кортежей - произведением возможных вариантов типов полей. #AdvancedSwift @objcio


📚 Structs and Classes Но как оказалось есть не только модификатор mutating, но и nonmutating. #AdvancedSwift @objcio

📚 Structs and Classes Ещё интересный момент: нельзя просто так взять и создать setter, который на самом деле не меняет структуру. На практике с этим сталкивался, но не помню где) Поэтому пример слегка искусственный. #AdvancedSwift @objcio

📚 Structs and Classes Но если создать кастомный init в extension, то дефолтный будет сгенерирован автоматически. #AdvancedSwift @objcio

📚 Structs and Classes Интересный момент с генерацией init для структур. Если создать кастомный init вручную, то дефолтный генерироваться не будет. #AdvancedSwift @objcio

📚 Structs and Classes Ещё раз про inout. Это не передача по ссылке, а передача значения и копирование его обратно. Поэтому изменяться значение из вне будет лишь один раз при выходе из функции. #AdvancedSwift @objcio

📚 Ии ещё немного о функциях. Методы - это тоже функции. Просто первым аргументом идет конкретный объект. Можно записать по разному. В итоге, не очень то и понятно кто, кого съел. #AdvancedSwift @objcio

📚 Хотя упоминается, что компилятор иногда может оптимизировать и сделать передачу по ссылке. #AdvancedSwift @objcio

📚 Первое, на что хотелось бы обратить внимание в главе Functions - это inout аргументы. Авторы пишут, что это не передача аргументов по ссылке. Но, при этом есть и передача через указатели (к примеру, UnsafeMutablePointer) с использованием того же &. #AdvancedSwift @objcio

📚 Всё никак не могу дочитать главу про функции в #AdvancedSwift 😔 Но там в целом интересно, держу в курсе 😄
📚 А вот оператора сравнения нет. Авторы книги пишут о том, что непонятно как, да и зачем, сравнивать nil и 0 на порядок. В таких ситуациях уже нужно разворачивать и честно сравнивать вручную 😀 #AdvancedSwift @objcio

📚 Swift такой язык, что о некоторых вещах даже не задумываешься 😀 Действительно, мы постоянно передаем не опционалы туда где ожидаются именно опционалы. Затем компилятор делает всю работу по заворачиванию за нас. #AdvancedSwift @objcio

📚 На самом деле просто потому, что для этого реализован оператор сравнения) Когда передаем не опциональное значение оно всегда сначала оборачивается в опционал, а затем происходит сравнение. #AdvancedSwift @objcio

📚 Хотя упоминается, что компилятор иногда может оптимизировать и сделать передачу по ссылке. #AdvancedSwift @objcio

📚 Structs and Classes Но как оказалось есть не только модификатор mutating, но и nonmutating. #AdvancedSwift @objcio

📚 Structs and Classes Но если создать кастомный init в extension, то дефолтный будет сгенерирован автоматически. #AdvancedSwift @objcio

📚 Structs and Classes Интересный момент с генерацией init для структур. Если создать кастомный init вручную, то дефолтный генерироваться не будет. #AdvancedSwift @objcio

📚 А вот оператора сравнения нет. Авторы книги пишут о том, что непонятно как, да и зачем, сравнивать nil и 0 на порядок. В таких ситуациях уже нужно разворачивать и честно сравнивать вручную 😀 #AdvancedSwift @objcio

📚 Swift такой язык, что о некоторых вещах даже не задумываешься 😀 Действительно, мы постоянно передаем не опционалы туда где ожидаются именно опционалы. Затем компилятор делает всю работу по заворачиванию за нас. #AdvancedSwift @objcio

📚 На самом деле просто потому, что для этого реализован оператор сравнения) Когда передаем не опциональное значение оно всегда сначала оборачивается в опционал, а затем происходит сравнение. #AdvancedSwift @objcio

📚 Structs and Classes Ещё раз про inout. Это не передача по ссылке, а передача значения и копирование его обратно. Поэтому изменяться значение из вне будет лишь один раз при выходе из функции. #AdvancedSwift @objcio

📚 Structs and Classes Ещё интересный момент: нельзя просто так взять и создать setter, который на самом деле не меняет структуру. На практике с этим сталкивался, но не помню где) Поэтому пример слегка искусственный. #AdvancedSwift @objcio

📚 Enums И немного о Type Matching. Когда решал #AdventOfCode, в одном задании использовал NSOrderedSet. Но проблема в том, что тип элементов всегда Any и нужно много кастить к нужному типу, распаковывать опционалы. А можно просто использовать for case let. #AdvancedSwift @objcio

📌 Сделал небольшую заметку о хэше, которая может быть не очивидна если вы задумываетесь об этом впервые. #AdvancedSwift @objcio

📚 Добрался до опционалов) кто-нибудь задумывался почему можно сравнивать опционал с обычым значением и как это происходит? #AdvancedSwift @objcio

📚 Ии ещё немного о функциях. Методы - это тоже функции. Просто первым аргументом идет конкретный объект. Можно записать по разному. В итоге, не очень то и понятно кто, кого съел. #AdvancedSwift @objcio

📚 Первое, на что хотелось бы обратить внимание в главе Functions - это inout аргументы. Авторы пишут, что это не передача аргументов по ссылке. Но, при этом есть и передача через указатели (к примеру, UnsafeMutablePointer) с использованием того же &. #AdvancedSwift @objcio

📚 Enums Небольшая теоритическая заметка. Количество возможных вариантов типа enum, вычисляется суммой его кейсов (или возможных вариантов ассоциативных значений, если есть). Для структур, классов и кортежей - произведением возможных вариантов типов полей. #AdvancedSwift @objcio


Something went wrong.
Something went wrong.
United States Trends
- 1. D’Angelo 305K posts
- 2. Erika Kirk 42.3K posts
- 3. Charlie 573K posts
- 4. Young Republicans 16.8K posts
- 5. #PortfolioDay 17.9K posts
- 6. Pentagon 111K posts
- 7. Politico 180K posts
- 8. Presidential Medal of Freedom 70.2K posts
- 9. Brown Sugar 21.7K posts
- 10. Big 12 14K posts
- 11. Angie Stone 35.8K posts
- 12. Drew Struzan 30.7K posts
- 13. David Bell N/A
- 14. Scream 5 N/A
- 15. Venables 3,918 posts
- 16. Black Messiah 11.5K posts
- 17. Milei 287K posts
- 18. Burl Ives N/A
- 19. George Strait 4,275 posts
- 20. NHRA N/A