swift- все статьи тега ➜ страница 9
Можно ли использовать перечисление Swift в Obj-C?
Я пытаюсь преобразовать некоторые из моих Obj-C класса в Swift. И некоторые другие классы Obj-C все еще используют enum в этом преобразованном классе. Я искал в предрелизных документах и не мог найти его или, может быть, я пропустил его. Есть ли способ использовать Swift enum в классе Obj-C? Или ссылка на документ этого вопроса? вот как я объявил свое перечисление в моем старом коде Obj-C и новом Swift-коде. мой старый код Obj-C: typedef NS_ENUM(NSInteger, SomeEnum) { SomeEnumA, SomeE ...
Стремительное преодоление проблемы импорта заголовка
следуя инструкциям, я создал заголовок моста и добавил его в свой проект. К сожалению, произошла следующая ошибка: : 0: ошибка: не удалось импортировать Objective-C header ' - - - path--to - - - header/....h' в настройках сборки я добавил строку пути поиска заголовка в расположение заголовка моста, но ничего не помогло. кто-нибудь испытывал эту проблему? ...
Недопустимая поддержка Swift-файлы не совпадают
Я просто переписал приложение в Swift 2. Я пытаюсь загрузить приложение в iTunesConnect (через Xcode 7 GM) для внутреннего тестирования. Я некоторое время боролся с ошибкой "недопустимая поддержка Swift" (у которой есть другие, связанные с этим вопросы) ... но теперь это изменилось на что-то немного другое. ошибка от Apple теперь говорит: Недопустимая Поддержка Swift файлы libswiftCoreLocation.dylib, libswiftCoreMedia.dylib, libswiftCoreData.dylib, libswiftAVFoundation.dylib не соответствуе ...
Как преобразовать строку JSON в словарь?
Я хочу сделать одну функцию в моем проекте swift, которая преобразует строку в формат словаря json, но у меня есть одна ошибка: не удается преобразовать тип выражения (@lvalue NSData, options: IntegerLitralConvertible ... Это мой код: func convertStringToDictionary (text:String) -> Dictionary<String,String> { var data :NSData = text.dataUsingEncoding(NSUTF8StringEncoding)! var json :Dictionary = NSJSONSerialization.JSONObjectWithData(data, options:0, error: nil) retu ...
Проверьте версию ОС в Swift?
Я пытаюсь проверить системную информацию в Swift. Я понял, что это может быть достигнуто с помощью кода: var sysData:CMutablePointer<utsname> = nil let retVal:CInt = uname(sysData) У меня есть две проблемы с этим кодом: каким должно быть начальное значение sysData? Этот пример дает -1 в retVal, вероятно, потому, что sysData равен нулю. как я могу прочитать информацию из sysData? ...
Сделайте UIButton программно в Swift
Я пытаюсь построить пользовательский интерфейс программно. Как мне заставить это действие работать? Я развиваюсь вместе со Свифтом. код в viewDidLoad: override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let myFirstLabel = UILabel() let myFirstButton = UIButton() myFirstLabel.text = "I made a label on the screen #toogood4you" myFirstLabel.font = UIFont(name: "MarkerFelt-Thin", ...
Переопределение свойства суперкласса с другим типом в Swift
в Swift может кто-нибудь объяснить, как переопределить свойство суперкласса с другим объектом, подклассом из исходного свойства? возьмите этот простой пример: class Chassis {} class RacingChassis : Chassis {} class Car { let chassis = Chassis() } class RaceCar: Car { override let chassis = RacingChassis() //Error here } Это дает ошибку: Cannot override with a stored property 'chassis' Если у меня есть шасси как " var " вместо этого, я получаю ошибку: Cannot override mutable prop ...
Меньше или больше, чем в операторе Swift switch
Я знаком с switch операторы в Swift, но интересно, как заменить этот кусок кода на switch: if someVar < 0 { // do something } else if someVar == 0 { // do something else } else if someVar > 0 { // etc } ...
Swift: передать массив по ссылке?
Я хочу передать мой Swift Arrayaccount.chats to chatsViewController.chats по ссылке (так что когда я добавляю чат в account.chats,chatsViewController.chats указан account.chats). Т. е., я не хочу, чтобы Swift разделял два массива, когда длина account.chats изменения. ...
Как создать пустой массив в Swift?
Я действительно запутался с тем, как мы создаем массив в Swift. Не могли бы вы сказать мне, сколько способов создать пустой массив с некоторыми деталями? ...
Как вернуть первые 5 объектов массива в Swift?
в Swift, есть ли умный способ использовать методы более высокого порядка на массиве, чтобы вернуть 5 первых объектов? Способ obj-c для этого сохранял индекс, А for-loop через массив увеличивал индекс до 5 и возвращал новый массив. Есть ли способ сделать это с помощью filter,map или reduce? ...
Блоки на Swift (animateWithDuration: animations:completion:)
у меня возникли проблемы с тем, чтобы блоки работали на Swift. Вот пример, который работал (без блока завершения): UIView.animateWithDuration(0.07) { self.someButton.alpha = 1 } или альтернативно без трейлинг закрытия: UIView.animateWithDuration(0.2, animations: { self.someButton.alpha = 1 }) но когда я пытаюсь добавить блок завершения, он просто не будет работать: UIView.animateWithDuration(0.2, animations: { self.blurBg.alpha = 1 }, completion: { self.blurBg.hidden = tru ...
Невозможно запустить приложение в симуляторе: Xcode beta 6 iOS 8
Я не могу запустить свое приложение на симуляторе с помощью Xcode 6 beta и iPhone 5s simulator. Сначала я получаю сообщение об ошибке от симулятора "не удается загрузить симулятор iOS", а затем после того, как xcode показывает мне следующую ошибку, ...
Swift: преобразовать значение перечисления в строку?
учитывая следующее перечисление: enum Audience { case Public case Friends case Private } как мне получить строку "Public" С audience постоянная ниже? let audience = Audience.Public ...
Правильный способ найти max в массиве в Swift
у меня до сих пор есть простой (но потенциально дорогой) способ: var myMax = sort(myArray,>)[0] и как меня учили это делать в школе: var myMax = 0 for i in 0..myArray.count { if (myArray[i] > myMax){myMax = myArray[i]} } есть ли лучший способ получить максимальное значение из целочисленного массива в Swift? В идеале что-то, что является одной строкой, такой как Ruby's .max ...
Создание пространства в начале поля UITextField
Я хочу оставить немного места в начале UITextField, как и здесь: Добавьте левое поле в поле UITextField но я не знаю, как это сделать с SWIFT. ...
Как написать пользовательский init для подкласса UIView в Swift?
скажи, что я хочу init a UIView подкласс с String и Int. как бы я сделал это в Swift, если я просто подкласс UIView? Если я просто сделать заказ init() функция, но параметры-это строка и Int, это говорит мне, что " супер.init () не вызывается перед возвращением из инициализатора". а если я позвоню super.init() мне сказали, что я должен использовать назначенный инициализатор. Что я должен использовать здесь? Версия кадра? Версия кодера? Как? Зачем? ...
Математические функции в Swift
Я просматривал документацию, но не мог найти ответа. как я могу использовать математические функции, такие как sqrt(),floor(),round(),sin() и т. д.? ...
Как использовать SCNetworkReachability в Swift
Я пытаюсь преобразовать этой фрагмент кода в Swift. Я изо всех сил пытаюсь подняться с земли из-за некоторых трудностей. - (BOOL) connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress); zeroAddress.sin_family = AF_INET; // Recover reachability flags SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr ...
Карта или сокращение с индексом в Swift
есть ли способ получить индекс массива в map или reduce в Swift? Я ищу что-то вроде each_with_index в Руби. func lunhCheck(number : String) -> Bool { var odd = true; return reverse(number).map { String().toInt()! }.reduce(0) { odd = !odd return + (odd ? ( == 9 ? 9 : ( * 2) % 9) : ) } % 10 == 0 } lunhCheck("49927398716") lunhCheck("49927398717") Я хотел бы избавиться от odd переменная выше. ...