Описание тега 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 со словарем / массивом). В общем,…
13 июн '18 в 21:53
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