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

Используйте этот тег только для вопросов, непосредственно связанных с изменениями в версии 2.x языка программирования Apple Swift. Используйте тег [swift] для более общих языковых вопросов или теги [ios], [cocoa], [apple-watch] и т. Д. Для вопросов о разработке на платформах Apple.

13
Ключевое слово Свифта
Swift 2 ввел guardключевое слово, которое можно использовать для обеспечения готовности различных данных к работе. Пример, который я видел на этом сайте, демонстрирует функцию submitTapped: func submitTapped() { guard username.text.characters.count > 0 else { return } print("All good") } Мне интересно, если использование guardотличается от того, как делать это по …

6
Бинарный оператор '|' нельзя применять к двум операндам UIViewAutoresizing
Получение этой ошибки в Swift 2.0. Бинарный оператор '|' нельзя применять к двум операндам UIViewAutoresizing Вот код: let view = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 568)) addSubview(view) view.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight Есть идеи, в чем может быть проблема?
193 ios  swift  cocoa-touch  swift2 

4
Swift 2.0 - бинарный оператор «|» нельзя применять к двум операндам UIUserNotificationType
Я пытаюсь зарегистрировать свое приложение для локальных уведомлений следующим образом: UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil)) В Xcode 7 и Swift 2.0 - я получаю ошибку Binary Operator "|" cannot be applied to two UIUserNotificationType operands. Пожалуйста, помогите мне.
193 ios  swift  swift2 

1
попробуй, попробуй! & пытаться? какая разница, и когда использовать каждый?
В Swift 2.0 Apple представила новый способ обработки ошибок (do-try-catch). И несколько дней назад в бета-версии 6 было введено еще более новое ключевое слово ( try?). Кроме того, знал, что я могу использовать try!. В чем разница между тремя ключевыми словами и когда их использовать?

6
Быстрый синтаксис do-try-catch
Я попытаюсь понять новую вещь по обработке ошибок в swift 2. Вот что я сделал: я сначала объявил enum: enum SandwichError: ErrorType { case NotMe case DoItYourself } А потом я объявил метод, который выдает ошибку (не исключение, ребята. Это ошибка.). Вот этот метод: func makeMeSandwich(names: [String: String]) throws -> …
162 swift  swift2 

10
«Модуль не скомпилирован для тестирования» при использовании @testable
Я пытаюсь использовать новое @testableобъявление Swift 2, чтобы выставить мои классы цели теста. Однако я получаю эту ошибку компилятора: Intervalsэто модуль, который содержит классы, которые я пытаюсь представить. Как мне избавиться от этой ошибки?

11
Операторы «++» и «-» устарели Xcode 7.3
Я просматриваю заметки Xcode 7.3 и замечаю эту проблему. Операторы ++ и - устарели Может ли кто-нибудь объяснить, почему он устарел? И я прав, что в новой версии Xcode теперь вы собираетесь использовать вместо ++этого x += 1; Пример: for var index = 0; index < 3; index += 1 …

9
Самый простой способ вызвать ошибку / исключение с помощью специального сообщения в Swift 2?
Я хочу сделать что-то в Swift 2, что я привык делать на нескольких других языках: генерировать исключение времени выполнения с пользовательским сообщением. Например (на Java): throw new RuntimeException("A custom message here") Я понимаю, что могу генерировать перечислимые типы, которые соответствуют протоколу ErrorType, но я не хочу определять перечисления для каждого …
136 ios  swift  swift2 

12
Быстро получить целочисленное значение из строки
Итак, я могу сделать это: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue Но я не могу найти способ сделать это ж / д String. Я бы хотел сделать что-то вроде: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) Это тоже не работает: var someNumbAlt: Int …
135 swift  swift2 

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

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

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

4
быстро печатать без новой строки
В Swift 2.0 print()автоматически добавляется символ новой строки. В swift 1.2 println()и print()раньше были отдельные функции. Итак, как мне напечатать какой-то текст и не добавлять к нему новую строку, поскольку в swift больше нет функции печати, которая не добавляет новые строки.
110 swift  swift3  swift2 

5
Протокол может использоваться только как общее ограничение, потому что он имеет требования Self или associatedType.
У меня есть протокол RequestType, и у него есть модель AssociatedType, как показано ниже. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result<Model, NSError> -> Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response<Model, NSError>) -> …

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

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