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

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

197
Ключевое слово Свифта

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

193
Swift 2.0 - бинарный оператор «|» нельзя применять к двум операндам UIUserNotificationType

Я пытаюсь зарегистрировать свое приложение для локальных уведомлений следующим образом: UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil)) В Xcode 7 и Swift 2.0 - я...

193
Бинарный оператор '|' нельзя применять к двум операндам 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...

172
попробуй, попробуй! & пытаться? какая разница, и когда использовать каждый?

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

162
Быстрый синтаксис do-try-catch

Я попытаюсь понять новую вещь по обработке ошибок в swift 2. Вот что я сделал: я сначала объявил enum: enum SandwichError: ErrorType { case NotMe case DoItYourself } А потом я объявил метод, который выдает ошибку (не исключение, ребята. Это ошибка.). Вот этот метод: func makeMeSandwich(names:...

147
«Модуль не скомпилирован для тестирования» при использовании @testable

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

139
Операторы «++» и «-» устарели Xcode 7.3

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

136
Самый простой способ вызвать ошибку / исключение с помощью специального сообщения в Swift 2?

Я хочу сделать что-то в Swift 2, что я привык делать на нескольких других языках: генерировать исключение времени выполнения с пользовательским сообщением. Например (на Java): throw new RuntimeException("A custom message here") Я понимаю, что могу генерировать перечислимые типы, которые...

135
Быстро получить целочисленное значение из строки

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

133
Переопределение методов в расширениях Swift

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

133
Swift: охранник пусть против, если пусть

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

132
stringByAppendingPathComponent недоступен

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

110
быстро печатать без новой строки

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

102
Протокол может использоваться только как общее ограничение, потому что он имеет требования 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) {...

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

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

84
Как распечатать детали исключения "поймать все" в Swift?

Я обновляю свой код для использования Swift, и мне интересно, как распечатать сведения об ошибке для исключения, которое соответствует предложению «поймать все». Я немного изменил пример со страницы руководства по языку Swift, чтобы проиллюстрировать свою точку зрения: do { try vend(itemNamed:...

83
Как представить контроллер представления справа налево в iOS с помощью Swift

Я использую PresentViewController для отображения нового экрана let dashboardWorkout = DashboardWorkoutViewController() presentViewController(dashboardWorkout, animated: true, completion: nil) Это представляет новый экран снизу вверх, но я хочу, чтобы он отображался справа налево без использования...