Вопросы с тегом «swift»

98
Эквивалент Swift для макросов MIN и MAX

В C / Objective-C можно найти минимальное и максимальное значение между двумя числами, используя макросы MIN и MAX. Swift не поддерживает макросы, и похоже, что в языковой / базовой библиотеке нет эквивалентов. Если один идти с пользовательским решением, может быть основано на дженерики , как этот...

98
Как быстро отключить предупреждение

У меня есть фрагмент кода, который генерирует множество предупреждений (устаревший API) Используя clang *, я мог бы сделать #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop Однако это не работает быстро. Как это сделать...

98
Ускорьте получение сообщений для моего приложения в социальной сети с помощью запроса вместо многократного наблюдения за одним событием

У меня есть массив ключей, которые ведут к объектам публикации для моей социальной сети, например / posts / id / (информация о публикации) Когда я загружаю сообщения, я загружаю / posts / 0, а затем / posts / 1 и т.д., используя этот observeSingleEventOfType(.Value)метод. Я использую...

97
Как заставить перечисление соответствовать протоколу в Swift?

В документации Swift говорится, что классы , структуры и перечисления могут соответствовать протоколам, и я могу добраться до точки, где все они соответствуют. Но я не могу заставить перечисление вести себя так же, как примеры классов и структур : protocol ExampleProtocol { var simpleDescription:...

97
Быстрая и изменяющаяся структура

Есть кое-что, чего я не совсем понимаю, когда дело касается изменения типов значений в Swift. Как говорится в iBook «Язык программирования Swift»: По умолчанию свойства типа значения не могут быть изменены из его методов экземпляра. Чтобы сделать это возможным, мы можем объявлять методы с...

97
Отключить кнопку

Я хочу отключить кнопку ( UIButton) на iOS после ее нажатия. Я новичок в разработке для iOS, но я думаю, что эквивалентный код для цели - C следующий: button.enabled = NO; Но я не мог сделать это быстро....

97
Обязательно ли использовать autoreleasepool в программе Swift?

На странице 17 этой презентации WWDC14 говорится: Работаете с Objective-C? По-прежнему нужно управлять автоматическим выпуском пулов autoreleasepool {/ * code * /} Что это значит? Означает ли это, что если в моей кодовой базе нет файлов Objective-C, в autoreleasepool {}этом нет необходимости? В...

97
Удаление HTML-тегов из строки

Как удалить HTML-теги из строки, чтобы выводить чистый текст? let str = string.stringByReplacingOccurrencesOfString("<[^>]+>", withString: "", options: .RegularExpressionSearch, range: nil) print(str)

97
Как использовать структуру Swift в Objective-C

Просто у меня есть структура, в которой хранятся константы приложения, как показано ниже: struct Constant { static let ParseApplicationId = "xxx" static let ParseClientKey = "xxx" static var AppGreenColor: UIColor { return UIColor(hexString: "67B632") } } Эти константы можно использовать в коде...

97
туда и обратно Типы чисел Swift в / из данных

Когда Swift 3 склоняется к Dataвместо [UInt8], я пытаюсь выяснить, какой наиболее эффективный / идиоматический способ кодирования / декодирования Swift различных типов чисел (UInt8, Double, Float, Int64 и т.д.) в качестве объектов данных. Вот этот ответ для использования [UInt8] , но, похоже, он...

96
Статические функциональные переменные в Swift

Я пытаюсь понять, как объявить статическую переменную, ограниченную только локально функцией в Swift. В C это может выглядеть примерно так: int foo() { static int timesCalled = 0; ++timesCalled; return timesCalled; } В Objective-C это в основном то же самое: - (NSInteger)foo { static NSInteger...

96
Опции понижающего преобразования в Swift: как? Типа, или как! Тип?

Учитывая следующее в Swift: var optionalString: String? let dict = NSDictionary() В чем практическая разница между следующими двумя утверждениями: optionalString = dict.objectForKey("SomeKey") as? String против optionalString = dict.objectForKey("SomeKey") as! String?...

96
Как в Swift объявить переменную определенного типа, которая соответствует одному или нескольким протоколам?

В Swift я могу явно указать тип переменной, объявив ее следующим образом: var object: TYPE_NAME Если мы хотим пойти дальше и объявить переменную, которая соответствует нескольким протоколам, мы можем использовать protocolдекларативную: var object: protocol<ProtocolOne,ProtocolTwo>//etc Что,...