Вопросы с тегом 'swift2'

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

Ключевое слово Swift guard

В Swift 2 введено ключевое слово guard, которое можно использовать для обеспечения готовности готовых к отправке данных. Пример, который я видел на этом веб-сайте, демонстрирует функцию submitTapped: func submitTapped() { guard username.text.ch...
11 июн. '15 в 21:09
4

Swift 2.0 - двоичный оператор "|" не может применяться к двум операндам UIUserNotificationType

Я пытаюсь зарегистрировать приложение для локальных уведомлений следующим образом: UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert | UIUserNotificationType.Badge, c...
10 июн. '15 в 16:21
17

Получение разницы между двумя NSDate в (месяцы/дни/часы/минуты/секунды)

Я пытаюсь получить разницу между текущей датой как NSDate() и датой вызова PHP time();, например: NSDate(timeIntervalSinceReferenceDate: 1417147270). Как мне получить разницу во времени между двумя датами. Я хотел бы иметь функцию, которая сравнивае...
28 нояб. '14 в 4:43
2

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

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

Синтаксис Swift do-try-catch

Я пытаюсь понять новую вещь для обработки ошибок в swift 2. Вот что я сделал: я впервые объявил об ошибке перечисления: enum SandwichError: ErrorType { case NotMe case DoItYourself } И затем я объявил метод, который выдает ошибку (не исклю...
08 июн. '15 в 23:05
10

"Модуль не был скомпилирован для тестирования" при использовании @testable

Я пытаюсь использовать объявление Swift 2 new @testable, чтобы вывести мои классы в тестовый объект. Однако я получаю эту ошибку компилятора: Intervals - это модуль, содержащий классы, которые я пытаюсь открыть. Как избавиться от этой ошибки?
11 июн. '15 в 17:36
12

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

Я смотрю заметки Xcode 7.3 и замечаю эту проблему. Операторы ++ и - устарели Может кто-нибудь объяснить, почему он устарел? И я прав, что в новой версии Xcode теперь вы будете использовать вместо ++ this x += 1; Пример: for var index = 0; inde...
02 февр. '16 в 16:14
5

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

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

Получать целочисленное значение из строки в swift

Поэтому я могу это сделать: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue Но я не могу найти способ сделать это w/a String. Я хотел бы сделать что-то вроде: var stringNumb: String = "1357" var someNumb: Int = Int(s...
03 июн. '14 в 15:35
8

stringByAppendingPathComponent недоступен

Мое приложение делится фотографией на Instagram, для этого оно сначала сохраняет его во временном каталоге: let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") Он работал над Swift 1.2, но не работает на Swift 2...
10 сент. '15 в 12:16
9

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

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

Swift: защита против, если пусть

Я читал о опциях в Swift, и я видел примеры, где if let используется для проверки того, имеет ли значение Option значение, а в случае его действия - что-то делать с развернутым значением. Однако, я видел, что в Swift 2.0 ключевое слово guard испол...
27 авг. '15 в 18:23
5

Использовать Swift 2.2 в Xcode 8?

Можно ли использовать Swift 2.2 в Xcode 8? Из примечаний к выпуску Xcode 8: "Xcode 8 поддерживает коммутацию наборов инструментов, например, из swift.org, без перезапуска Xcode. (23135507)" Я пытаюсь найти switch 2.2 toolchain на сайте swift.o...
15 июн. '16 в 12:25
3

Использование функции split в Swift 2

Скажем, я хочу разбить строку на пустое пространство. Этот фрагмент кода отлично работает в Swift 1.x. Он не работает в Swift 2 в Xcode 7 Beta 1. var str = "Hello Bob" var foo = split(str) {$0 == " "} Я получаю следующую ошибку компилятора: Canno...
10 июн. '15 в 14:22
4

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

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