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

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

11
Преобразовать строку Swift в массив
Как я могу преобразовать строку «Hello» в массив [«H», «e», «l», «l», «o»] в Swift? В Objective-C я использовал это: NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]]; for (int i=0; i < [myString length]; i++) { NSString *ichar = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]]; [characters addObject:ichar]; }
133 ios  arrays  swift  string 

4
Ограничения нескольких типов в Swift
Допустим, у меня есть эти протоколы: protocol SomeProtocol { } protocol SomeOtherProtocol { } Теперь, если мне нужна функция, которая принимает общий тип, но этот тип должен соответствовать, SomeProtocolя мог бы сделать: func someFunc<T: SomeProtocol>(arg: T) { // do stuff } Но есть ли способ добавить ограничение типа для нескольких …
133 swift 

22
Swift - целочисленное преобразование в часы / минуты / секунды
У меня есть (несколько?) Основной вопрос относительно преобразования времени в Swift . У меня есть целое число, которое я хотел бы преобразовать в часы / минуты / секунды. Пример: Int = 27005 даст мне: 7 Hours 30 Minutes 5 Seconds Я знаю, как это сделать в PHP, но, увы, swift …
133 ios  swift 

8
Swift: охранник пусть против, если пусть
Я читал о Optionals в Swift и видел примеры, в которых if letон используется, чтобы проверить, содержит ли Optional значение, и, если это так, сделайте что-нибудь с развернутым значением. Однако я видел, что в Swift 2.0 в guard letосновном используется ключевое слово . Интересно, было ли if letудалено из Swift …

5
Переопределение методов в расширениях Swift
Я стараюсь помещать только необходимые (сохраненные свойства, инициализаторы) в определения моих классов и перемещать все остальное в свои собственные extension, вроде как отдельный extensionлогический блок, с которым я бы тоже сгруппировал // MARK:. Например, для подкласса UIView я бы получил расширение для вещей, связанных с макетом, одно для подписки и …


18
Как сохранить свойства в Swift, так же, как в Objective-C?
Я переключаю приложение с Objective-C на Swift, у меня есть несколько категорий с сохраненными свойствами, например: @interface UIView (MyCategory) - (void)alignToView:(UIView *)view alignment:(UIViewRelativeAlignment)alignment; - (UIView *)clone; @property (strong) PFObject *xo; @property (nonatomic) BOOL isAnimating; @end Поскольку расширения Swift не принимают хранимые свойства, подобные этим, я не знаю, как поддерживать ту …

11
stringByAppendingPathComponent недоступен
Мое приложение публикует фотографию в Instagram, для этого оно сначала сохраняет ее во временном каталоге: let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") Он работал Swift 1.2, но не работаетSwift 2.0 . Данное сообщение об ошибке: stringByAppendingPathComponent недоступен: вместо этого используйте URLByAppendingPathComponent в NSURL.
132 ios  swift  swift2 

6
Зачем вообще нужно ключевое слово для удобства в Swift?
Поскольку Swift поддерживает перегрузку методов и инициализаторов, вы можете поместить несколько initэлементов рядом друг с другом и использовать то, что сочтете удобным: class Person { var name:String init(name: String) { self.name = name } init() { self.name = "John" } } Итак, почему convenienceключевое слово вообще существует? Что делает следующее …

9
Как воспроизвести локальное видео с помощью Swift?
У меня есть короткий mp4видеофайл, который я добавил в свой текущий проект Xcode6 Beta. Я хочу воспроизвести видео в своем приложении. После нескольких часов поисков я не могу найти ничего хоть сколько-нибудь полезного. Есть ли способ добиться этого с помощью Swift или вам нужно использовать Objective-C? Могу ли я получить …

17
Измерьте прошедшее время в Swift
Как мы можем измерить время, затраченное на выполнение функции в Swift? Я пытаюсь отобразить прошедшее время следующим образом: «Прошедшее время составляет 0,05 секунды». Видел, что в Java мы можем использовать System.nanoTime (), есть ли в Swift какие-либо эквивалентные методы для этого? Взгляните на пример программы: func isPrime(var number:Int) ->Bool { …


6
Базовый пример совместного использования текста или изображения с UIActivityViewController в Swift
Я начал свой поиск с того, что хотел узнать, как я могу поделиться с другими приложениями в iOS. Я обнаружил, что два важных способа UIActivityViewController UIDocumentInteractionController Эти и другие методы сравниваются в этом SO-ответе . Часто, когда я изучаю новую концепцию, мне нравится видеть простой пример, чтобы начать работу. Как …

17
Как распознать салфетки во всех 4 направлениях
Мне нужно использовать смахивание, чтобы распознать жест смахивания вниз, а затем вправо. Но на быстром UISwipeGestureRecognizer есть предопределенное правильное направление .. И я не знаю, как это сделать для использования других направлений ..

5
Как справиться с устареванием @objc с помощью #selector () в Swift 4?
Я пытаюсь преобразовать исходный код своего проекта из Swift 3 в Swift 4. Одно предупреждение, которое дает мне Xcode, касается моих селекторов. Например, я добавляю цель к кнопке, используя обычный селектор вроде этого: button.addTarget(self, action: #selector(self.myAction), for: .touchUpInside) Это предупреждение, которое он показывает: Аргумент '#selector' относится к методу экземпляра 'myAction …
131 swift  xcode  swift4 

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