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

Swift - это безопасный, быстрый и выразительный язык программирования общего назначения, разработанный Apple Inc. для своих платформ и Linux. Swift с открытым исходным кодом. Используйте тег только для вопросов о языковых функциях или необходимости кода в Swift. Используйте теги [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] и [cocoa] для (не зависящих от языка) вопросов о платформах или фреймворках.

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

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

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

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



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

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

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

5
После перехода на Xcode 7 размер приложения вырос с 9 МБ до 60 МБ, есть ли исправление?
Я возвращался в историю Git, чтобы найти причину огромного изменения размера файла, но единственная реальная причина, которую я могу найти, - это переход с Xcode 6 на Xcode 7 GM. Я обнаружил, что это 10 основных участников размера файла, .ipaсозданного с помощью операции архивирования в конфигурации сборки выпуска : $ …
96 ios  xcode  swift 

21
Получение сообщения «файл не найден» в заголовке моста при импорте фреймворков Objective-C в проект Swift
У меня есть проект Swift, для которого я пытаюсь импортировать фреймворки на основе ObjC. Фреймворк находится в каталоге по пути к проекту и на него ссылается проект в Xcode. Он также добавлен в раздел «Связать двоичный файл с библиотеками» на странице проекта «Фазы сборки». Однако по какой-то причине я не …

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

6
Swift enum с настраиваемым инициализатором теряет инициализатор rawValue
Я попытался свести эту проблему к простейшей форме следующим образом. Настроить Xcode версии 6.1.1 (6A2008a) Перечисление, определенное в MyEnum.swift: internal enum MyEnum: Int { case Zero = 0, One, Two } extension MyEnum { init?(string: String) { switch string.lowercaseString { case "zero": self = .Zero case "one": self = .One …
96 swift  enums 


29
Удалить текст с кнопки «Назад», сохранив значок
Я хочу удалить текст с кнопки «Назад», но хочу сохранить значок. я пытался let backButton = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: navigationController, action: nil) navigationItem.leftBarButtonItem = backButton Однако при этом полностью удаляются текст и значок.
96 ios  swift  xcode 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.