swift- все статьи тега ➜ страница 6
Что такое быстрый эквивалент isEqualToString в Objective-C?
Я пытаюсь запустить код ниже: import UIKit class LoginViewController: UIViewController { @IBOutlet var username : UITextField = UITextField() @IBOutlet var password : UITextField = UITextField() @IBAction func loginButton(sender : AnyObject) { if username .isEqual("") || password.isEqual("")) { println("Sign in failed. Empty character") } } мой предыдущий код был в Objective-C, который работает нормально: if([[self.username text] isEqualToString: @""] || [[self.p ...
Свифт - кодировать URL-адрес
Если я кодирую строку следующим образом: var escapedString = originalString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) он не избегает косых черт /. Я искал и нашел этот объективный код C: NSString *encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes( NULL, (CFStringRef)unencodedString, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCF ...
Ведущие нули для Int в Swift
Я хотел бы преобразовать Int в Swift на a String с ведущими нулями. Например рассмотрим этот код: for myInt in 1...3 { print("(myInt)") } в настоящее время результатом его является: 1 2 3 но я хочу, чтобы это быть: 01 02 03 есть ли чистый способ сделать это в стандартных библиотеках Swift? ...
Определить, если приложение создается для устройства или симулятора в Swift
в Objective-C мы можем узнать, создается ли приложение для устройства или симулятора с помощью макросов: #if TARGET_IPHONE_SIMULATOR // Simulator #else // Device #endif это макросы времени компиляции и недоступны во время выполнения. как я могу достичь того же в Swift? Я искал переполнение стека, заглянул в документы и не могу понять это. ...
Как запрограммировать задержку в Swift 3
в более ранних версиях Swift можно было создать задержку со следующим кодом: let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC)) dispatch_after(time, dispatch_get_main_queue()) { //put your code which should be executed with a delay here } но теперь, в Swift 3, Xcode автоматически изменяет 6 разных вещей, но затем появляется следующая ошибка: "не удается преобразовать DispatchTime.now к ожидаемому значению dispatch_time_t ака UInt64." как можно создать з ...
В чем разница между слабой ссылкой и непризнанной ссылкой?
Свифт: Ссылок Слабые Ссылки Неизвестные Ссылки чем неназванная ссылка отличается от слабой ссылки? когда безопасно использовать ссылку без имени? являются ли неизвестные ссылки угрозой безопасности, например висячие указатели в C / C++? ...
NSRange в диапазоне
как я могу конвертировать NSRange to Range<String.Index> в Swift? Я хочу использовать следующее UITextFieldDelegate способ: func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool { textField.text.stringByReplacingCharactersInRange(???, withString: string) ...
Использование isKindOfClass с Swift
Я пытаюсь подобрать немного Swift lang, и мне интересно, как преобразовать следующую цель-C в Swift: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *touch = [touches anyObject]; if ([touch.view isKindOfClass: UIPickerView.class]) { //your touch was in a uipickerview ... do whatever you have to do } } более конкретно, мне нужно знать, как использовать isKindOfClass в новом синтаксисе. override fu ...
Что такое Swift эквивалент Objective-C "@synchronized"?
Я искал Swift книгу, но не могу найти Swift версию @synchronized. Как сделать взаимное исключение в Swift? ...
Swift - как конвертировать строку в Double
Я пытаюсь написать программу ИМТ на языке swift. И у меня такая проблема: как преобразовать строку в Double? в Objective-C, я могу сделать такой: double myDouble = [myString doubleValue]; но как я могу достичь этого на языке Swift? ...
Как создать задержку в Swift?
Я хочу приостановить свое приложение в определенный момент. Другими словами, Я хочу, чтобы мое приложение выполнило код, но затем в определенный момент приостановите его на 4 секунды, а затем продолжите работу с остальной частью кода. Как я могу это сделать? Я использую Swift. ...
Что такое Свифт эквивалент respondsToSelector?
я погуглил, но не смог узнать, что такое swift эквивалент respondsToSelector: есть. это единственное, что я мог найти (Swift alternative to responstoselector:) но не слишком актуально в моем случае, поскольку его проверка существования делегата, у меня нет делегата, я просто хочу проверить, существует ли новый API или нет при запуске на устройстве, и если не вернуться к предыдущей версии api. ...
В чем разница между модальным и Push segue в раскадровках?
может кто-нибудь объяснить мне, в чем именно разница между modal и push segue? Я знаю, что когда мы используем push segue добавляется в стек, поэтому, когда мы продолжаем использовать push он продолжает занимать память? может кто-нибудь, пожалуйста, покажите мне, как эти два реализованы? Modal сегменты могут быть созданы просто ctrl-click и перетаскивание к месту назначения, но когда я делаю это с push мое приложение завершает работу. Я нажимаю от кнопки к UINavigationController что есть ...
Как инициализировать строку из NSData в Swift
Я пытался инициализировать строку из NSData в Swift. на NSString Cocoa Documentation компания Apple говорит, что вы должны использовать это: init(data data: NSData!, encoding encoding: UInt) однако Apple не включила ни одного примера для использования или где поставить init. Я пытаюсь преобразовать следующий код из Objective-C в Swift NSString *string; string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; Я пробовал много возможных синтаксисов, таких как следующ ...
Изменение цвета панели навигации в Swift
Я использую представление выбора, чтобы позволить пользователю выбрать цветовую тему для всего приложения. Я планирую изменить цвет панели навигации, фон и, возможно, панели вкладок (если это возможно). Я исследовал, как это сделать, но не могу найти быстрых примеров. Может ли кто-нибудь дать мне пример кода, который мне нужно будет использовать для изменения цвета панели навигации и цвета текста панели навигации? (Представление выбора настроено, я просто ищу код, чтобы измените цвета пользовате ...
Удаление повторяющихся элементов из массива в Swift
у меня есть массив, который выглядит следующим образом: [1, 4, 2, 2, 6, 24, 15, 2, 60, 15, 6] или, действительно, любая последовательность подобных типизированных частей данных. То, что я хочу сделать, это убедиться, что есть только один из каждого идентичного элемента. Например, приведенный выше массив станет: [1, 4, 2, 6, 24, 15, 60] ...
Как объявить массив слабых ссылок в Swift?
Я хотел бы сохранить массив слабых ссылок в Swift. Сам массив не должен быть слабой ссылкой - его элементы должны быть. Я думаю, что какао NSPointerArray предлагает нетиповую версию этого. ...
Как я могу расширить типизированные массивы в Swift?
как я могу продлить Свифт Array<T> или T[] тип с пользовательскими функциональными utils? просмотр документов API Swift показывает, что методы массива являются расширением T[], электронной.г: extension T[] : ArrayType { //... init() var count: Int { get } var capacity: Int { get } var isEmpty: Bool { get } func copy() -> T[] } при копировании и вставке одного и того же источника и попытке любых изменений, таких как: extension T[] : ArrayType { func ...
структура против класса на языке swift
из книги Apple "Одно из важнейших различий между структурами и классами заключается в том, что структуры всегда копируются, когда они передаются в коде, но классы передаются по ссылке." может ли кто-нибудь дать мне понять, что это значит, для меня класс и структура, похоже, одинаковы. ...
Выбрать случайный элемент из массива
Предположим у меня есть массив и я хочу, чтобы выбрать один элемент наугад. что было бы самым простым способом сделать это? очевидный путь был бы array[random index]. Но, возможно, есть что-то вроде Руби array.sample? Или если нет, можно ли создать такой метод с помощью расширения? ...