Описание тега customstringconvertible

1 ответ

CustomStringConvertible в перечислении

У меня есть следующее перечисление в классе. enum Attributes: String, CustomStringConvertible { case eventDate case eventName case eventType case country var description: String { return self.rawValue } } Когда я пытаюсь получить следующий код, комп…
23 июл '17 в 04:38
1 ответ

Почему описание протокола CustomStringConvertible вызывается несколько раз?

Я написал структуру на игровой площадке iOS и хочу настроить ее формат печати. struct Point { let x: Int, y: Int } extension Point: CustomStringConvertible { var description: String { switch (x, y) { case let (x, 1..<10): print("y in the range") …
26 июн '17 в 13:29
3 ответа

Когда и почему я должен использовать протоколы в Swift?

Итак, я наткнулся на тему протоколов и много раз искал в интернете ответ, но не смог найти ни одного, по крайней мере, такого, который решил бы мою проблему. Итак, я понимаю, что протоколы являются "планом" методов, свойств и тому подобного, и что о…
2 ответа

Using CustomStringConvertible in UITableView

I've declared the following: class Song: CustomStringConvertible { let title: String let artist: String init(title: String, artist: String) { self.title = title self.artist = artist } var description: String { return "\(title) \(artist)" } } var son…
02 июл '17 в 12:56
1 ответ

Почему доступ к описанию CustomStringConvertible не рекомендуется?

Документы Apple для CustomStringConvertible сказать: Доступ к типу description собственность напрямую […] не приветствуется. Зачем? Ниже приведен пример использования description кажется полезным для меня. Как бы я получил те же результаты в против…
19 янв '17 в 19:38
1 ответ

Переопределить описание URL

Первоначально я пытался использовать что-то вроде этого: extension URL: CustomStringConvertible{ public override var description: String { let url = self return url.path.removingPercentEncoding ?? "" } } После исправления кода предупреждения компиля…
08 сен '17 в 19:31
2 ответа

Есть ли способ упростить эту "матрицу перегрузок", основанную на типах аргументов, которые в конечном итоге представляются определенным типом?

Мы пытаемся создать функцию addQueryItem который в конечном итоге использует строку и необязательную строку внутри. Для большей гибкости в API, чем использовать String для типов аргументов мы вместо этого используем CustomStringConvertible (который …
4 ответа

Быстрый эквивалент Java toString()

Что такое Swift эквивалент Java toString() напечатать состояние экземпляра класса?
0 ответов

Автоматически генерировать реализацию CustomStringConvertible для любого объекта

Я должен написать много кода, как это: extension MyData: CustomStringConvertible { public var description: String { return "x: \(x), y: \(y), z: \(z)" } } Есть ли хороший способ автоматически синтезировать этот повторяющийся код?
19 июн '19 в 10:35
1 ответ

Как сделать так, чтобы многоразовое представление принимало общие типы

Я создал многоразовый элемент управления, который будет использоваться в проекте, над которым я работаю. Это простоUITextField который показывает UIPickerView как его inputView. class InputPickerView: UIView { @IBOutlet private var view: UIView! @IB…
1 ответ

Как разрешить перекрывающиеся соответствия CustomStringConvertible

Основываясь на этой статье Джона Санделла, у меня есть следующая структура: protocol Identifiable { associatedtype RawIdentifier: Codable, Hashable = String var id: Identifier<Self> { get } } struct Identifier<Value: Identifiable>: Hasha…
0 ответов

as.POSIXct иногда не мог преобразовать

См. Следующий пример: некоторые значения не могут быть переведены с помощью as.POSIXct as.POSIXct("2019-03-21T07: 51: 41.521Z") as.POSIXct("2019-03-22T05:35:47.824Z") Первый работает, а вот второй не работал в чем разница!
23 фев '21 в 11:03
1 ответ

Быстрый эквивалент Haskell Show

Что такое Swift-эквивалент Haskell Show для печати значений внутри перечислений с регистрами? Я читал, что Show очень похож на метод Java toString() и что Swift CustomStringConvertible может быть хорошим вариантом. Например, при использовании print …
07 мар '21 в 12:47
3 ответа

Как получить строковое представление Swift enum по умолчанию для дальнейшей настройки

Начнем с перечисления в Swift: enum UnitCode:UInt { case Unknown = 0 case Hz = 1 case GPM = 2 case M3_Hour = 3 case mA = 4 case PSI = 5 case Bar = 6 } Для большинства из них используется такое выражение: let text = "\(aUnitCode)" даст хороший резуль…
03 июн '21 в 00:47
0 ответов

Можно ли изменить интерполяцию строк Swift для псевдонима типа String?

В моем приложении много DTO, которые регистрируют какое-то поле. Это поле не должно быть зарегистрировано, потому что данные являются конфиденциальными. Модель выглядит так: typealias HiddenFieldType = String struct DTO1 { var field1_1: String var f…
0 ответов

Быстрое форматирование данных iOS из кодируемого JSON/API с CustomStringConvertible

У меня есть некоторый JSON, который я хотел бы переформатировать перед использованием, желательно в инициализаторе (или расширении ??) [ { "name": "Diesel", "id": "1", "maj": "2022-07-06 18:28:29", "value": "2.81" }, { "name": "SP95", "id": "5", "ma…
07 июл '22 в 08:48