swift2- все статьи тега
Как сравнить два массива протоколов на равенство в Swift?
Я столкнулся с ситуацией, которая, я уверен, не является такой уж редкостью. У меня есть два массива объектов, которые соответствуют протоколу, и я хочу проверить, равны ли они. Что я действительно хотел бы сделать, так это: protocol Pattern: Equatable { func isEqualTo(other: Pattern) -> Bool } func ==(rhs:Pattern, lhs:Pattern) -> Bool { return rhs.isEqualTo(lhs) } extension Equatable where Self : Pattern { func isEqualTo(other: Pattern) -> Bool { guard let ...
Синтаксис Swift do-try-catch
Я даю ему попробовать понять новую вещь обработки ошибок в swift 2. Вот что я сделал: я сначала объявил об ошибке перечисление: enum SandwichError: ErrorType { case NotMe case DoItYourself } а потом я объявил метод, который выдает ошибку (не исключение люди. Это ошибка.). Вот этот метод: func makeMeSandwich(names: [String: String]) throws -> String { guard let sandwich = names["sandwich"] else { throw SandwichError.NotMe } return sandwich } проблема с вызово ...
Получить целочисленное значение из строки в Swift
так что я могу сделать это: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue но я не могу найти способ сделать это ж/String. Я хотел бы сделать что-то вроде: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) это тоже не работает: var someNumbAlt: Int = myString.integerValue ...
stringByAppendingPathComponent недоступен
мое приложение делится фото на Instagram, чтобы сделать это, он сначала сохраняет его во временном каталоге: let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") Он работал на Swift 1.2, но не работает Swift 2.0. данное сообщение об ошибке: stringByAppendingPathComponent недоступен: вместо этого используйте URLByAppendingPathComponent на NSURL. ...
печать без новой строки в Swift
в swift 2.0,print() автоматически добавляет символ новой строки. В swift 1.2,println() и print() раньше были отдельные функции. Итак, как я могу распечатать текст и не добавлять к нему новую строку, поскольку swift больше не имеет функции печати, которая не добавляет новые строки. ...
Фреймворк не найден GoogleToolboxForMac
после обновления моей Firebase через "pod update", я получил ошибку, как это: ld: warning: directory not found for option '-F/Users/bennysantoso/Library/Developer/Xcode/DerivedData/FCM-atfcxuircoryufazlomgwfgmvaqm/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac' ld: framework not found GoogleToolboxForMac clang: error: linker command failed with exit code 1 (use -v to see invocation) вот мой Подфайл: # Uncomment this line to define a global platform for your project # platform :ios, ...