Описание тега swift-structs

Используйте этот тег для вопросов, связанных со структурами Swift, которые позволяют создавать структурированный тип данных в Swift.
2 ответа

Доступ к структуре из одного класса в другой

Можно ли получить доступ к структуре из другого класса? например: class A{ struct structOfClassA { func returnLetterA () -> String{ return "a" } } } class B{ let classA = A() init(){ classA.structOfClassA.returnLetterA // this is what I want to a…
21 янв '16 в 19:45
4 ответа

Как изменить значение свойства статическим методом?

В этой простой игре есть класс Fighter, цель которого - заставить двух бойцов сражаться. Тот, кто теряет здоровье ниже 0, проигрывает игру. Для борьбы используется статический метод fight (..), который повторяется до тех пор, пока один боец ​​не выи…
03 окт '18 в 12:33
1 ответ

Как я могу начать структуру из значений другой структуры

У меня есть профиль пользователя, который я храню со структурой в форме, как struct Profile: Codable { let company: String? let country: String? let createdDate: String? let dateOfBirth: String? let department: String? let email: String? let employe…
25 янв '19 в 13:22
1 ответ

Как правильно декодировать вложенные объекты JSON с помощью структур Swift

Намерение: Получите данные о ценах криптовалюты через API Coinmarketcap, расшифруйте их в пользовательские структуры в SWIFT и, возможно, сохраните эти данные в базе данных (CoreData или SQLite). Контекст: Я получаю следующую ошибку на JSONDecoder()…
16 фев '19 в 11:37
1 ответ

Значение доступа вне структуры в Swift 3

Я пытаюсь реализовать PagingMenuController для моего iOS-приложения Swift 3. Смотрите полный пример кода здесь на github. В этом примере они создают viewControllers внутри структуры PagingMenuOptions (let viewController1 = ViewController1() ...). Но…
14 окт '16 в 09:49
2 ответа

Почему [SomeStruct] не конвертируется в [Any]?

Учтите следующее: struct SomeStruct {} var foo: Any! let bar: SomeStruct = SomeStruct() foo = bar // Compiles as expected var fooArray: [Any] = [] let barArray: [SomeStruct] = [] fooArray = barArray // Does not compile; Cannot assign value of type '…
12 май '16 в 13:35
1 ответ

Быстрая отправка полиморфного замыкания со структурой / протоколами

У меня есть случай, когда я хочу зарегистрировать либо один аргумент, либо отсутствие закрытия аргумента в службе. Всегда есть доступный аргумент, но для краткости я хочу также иметь возможность регистрировать не закрытия arg, а затем просто отправл…
10 дек '15 в 20:36
0 ответов

Swift 2.2 MVVM представление Модель как изменяемая структура не поддерживает состояние в контроллере представления

Я достаточно осведомлен о разнице между типом значения и ссылочным типом в Swift и знаю, что типы значений предназначены для неизменного использования. Но структуры, в частности, обладают способностью мутировать сами, и это мое дело. Как эффективно …
12 июн '16 в 14:33
1 ответ

Swift 4 доступа к значениям структуры C в библиотеке

Я пытаюсь получить доступ к значениям C, хранящимся в библиотеке Aubio, и считаю, что именно так я получаю доступ к значению Struct. Библиотека имеет функцию C Struct и fvec_get_data: typedef struct { uint_t length; /**< length of buffer */ smpl_…
21 авг '17 в 16:26
1 ответ

В Swift, как вы можете вызвать функцию сразу после создания объекта

У меня есть несколько объектов, которые structs, что я инициализирую из словарей JSON ([String : Any]) через init функция предоставляется из расширения на Decodable протокол (см. Init объект, соответствующий Codable со словарем / массивом). В общем,…
1 ответ

Swift 4.2) Мутация массива структуры с помощью for_in/forEach против доступа по индексу

Я пытаюсь изменить элемент структуры в массиве. Я обнаружил, что вы можете сделать это путем доступа (итерации) к структуре по индексу, но вы не можете этого сделать, если используете цикл for in или forEach{}. struct Person { var age = 0 var name =…
11 окт '18 в 23:55
1 ответ

Var, установленный на struct, действительно заменяется при изменении?

Счастливых праздников! Я застрял на с.147 "Основы программирования iOS 10" Нойберга. Он утверждает, что "когда вы явно изменяете экземпляр типа значения, вы фактически заменяете этот экземпляр другим экземпляром". Вопрос: Если это правда, то почему …
26 дек '16 в 07:26
0 ответов

Недостаточно памяти в цикле for swift (4)

Я перебираю все страницы в PDFDocument (более 200 страниц), но приложение вылетает с Сообщение от отладчика: прекращено из-за проблемы с памятью Размер pdf составляет около 4 МБ, но каждая итерация цикла увеличивает объем памяти примерно на 30 МБ. Ч…
08 дек '17 в 12:40
1 ответ

Идиома Swift Struct для замены шаблона наследования типа ООП?

Допустим, у меня есть программа, которая работает с прямоугольниками (это упрощенный пример моей реальной проблемы), которую я моделирую как struct Rectangle { let left:Int let right:Int let top:Int let bottom:Int func rationalized() -> Rectangle…
07 авг '18 в 21:36
2 ответа

Как изменить значение дочернего элемента из зеркального самоанализа

Я делаю кучу BLE в iOS, что означает множество плотно упакованных C-структур, которые кодируются / декодируются как байтовые пакеты. Следующие фрагменты игровой площадки иллюстрируют то, что я пытаюсь сделать в общем. import Foundation // THE PROBLE…
08 мар '16 в 16:54
5 ответов

Почему не сработал?

Во многих примерах didSet Я вижу на SO, этот код вернется 0Однако я не могу заставить его возвращать что-либо кроме исходного значения. Что я делаю неправильно? стриж struct Circle { var radius: Double { didSet { if radius < 0 { radius = 0 } } } …
30 янв '16 в 01:22
3 ответа

Создает ли мутирующая функция структуры в swift новую копию себя?

Мне нравится семантика значений в swift, но я беспокоюсь о производительности изменяющихся функций. Предположим, у нас есть следующее struct struct Point { var x = 0.0 mutating func add(_ t:Double){ x += t } } Теперь предположим, что мы создаем Poin…
23 фев '17 в 16:05
3 ответа

Быстрые изменяемые структуры при закрытии класса и структуры ведут себя по-разному

У меня есть класс (A), который имеет переменную структуры (S). В одной функции этого класса я вызываю мутирующую функцию над структурной переменной, эта функция принимает замыкание. Тело этого замыкания проверяет свойство имени переменной структуры.…
16 июн '16 в 06:15
0 ответов

Создание приложения для iOS с использованием swift 3

Я относительно новичок в разработке для iOS, но прошел онлайн-курс. У меня есть вопрос дизайна. ВОПРОС: У меня есть 5 различных наборов данных, 2 из этих наборов данных имеют одинаковые фиксированные свойства, остальные три набора данных также имеют…
01 июн '17 в 13:35
1 ответ

Swift - использование #available внутри Struct для инициализации переменной

Мне нужно инициализировать переменную в зависимости от версии ОС. Я пытаюсь использовать #available внутри структуры. Мне нужно инициализировать переменную во время объявления. Вот мой код, который я пробовал, struct ColorConstants { static var os =…
08 июн '18 в 07:18