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

Swift - это безопасный, быстрый и выразительный язык программирования общего назначения, разработанный Apple Inc. для своих платформ и Linux. Swift с открытым исходным кодом. Используйте тег только для вопросов о языковых функциях или необходимости кода в Swift. Используйте теги [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] и [cocoa] для (не зависящих от языка) вопросов о платформах или фреймворках.

24
Перемещение вида вверх только тогда, когда клавиатура закрывает поле ввода
Я пытаюсь построить экран ввода для iPhone. На экране есть несколько полей ввода. Большинство из них вверху экрана, но два поля находятся внизу. Когда пользователь пытается редактировать текст в нижней части экрана, клавиатура выскакивает и закрывает экран. Я нашел простое решение для перемещения экрана вверх, когда это происходит, но в …
148 ios  swift  keyboard  xcode6 

6
Как использовать Swift @autoclosure
Я заметил при написании assertв Swift, что первое значение напечатано как @autoclosure() -> Bool с перегруженным методом, чтобы вернуть общее Tзначение, чтобы проверить существование через LogicValue protocol. Однако строго придерживаться поставленного вопроса. Похоже, что хочет, @autoclosureкоторый возвращает Bool. Запись фактического замыкания, которое не принимает параметров и возвращает Bool, не работает, …
148 closures  swift 

6
Возврат нескольких значений из функции в swift
Как вернуть 3 отдельных значения данных одного и того же типа (Int) из функции в swift? Я пытаюсь вернуть время суток, мне нужно вернуть Час, Минуту и ​​Секунду в виде отдельных целых чисел, но все ли в одном переходе от одной и той же функции, возможно ли это? Я думаю, …
148 function  swift  return 

3
Использование нескольких let-as в if-выражении в Swift
Я извлекаю два значения из словаря, и перед их использованием мне нужно преобразовать их и проверить на правильный тип. Вот что я придумал: var latitude : AnyObject! = imageDictionary["latitude"] var longitude : AnyObject! = imageDictionary["longitude"] if let latitudeDouble = latitude as? Double { if let longitudeDouble = longitude as? Double …

20
reloadData () из UITableView с динамической высотой ячеек вызывает резкую прокрутку
Я чувствую, что это может быть обычная проблема, и мне было интересно, есть ли какое-то общее решение. По сути, мой UITableView имеет динамическую высоту ячеек для каждой ячейки. Если я не нахожусь в верхней части UITableView и я tableView.reloadData(), прокрутка вверх становится прерывистой. Я считаю, что это связано с тем, …

9
Swift Array - проверьте, существует ли индекс
В Swift есть ли способ проверить, существует ли индекс в массиве без фатальной ошибки? Я надеялся, что смогу сделать что-то вроде этого: let arr: [String] = ["foo", "bar"] let str: String? = arr[1] if let str2 = arr[2] as String? { // this wouldn't run println(str2) } else { // …
148 swift 

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


9
Преобразовать UIImage в NSData и преобразовать обратно в UIImage в Swift?
Я пытаюсь спасти , UIImageчтобы NSDataзатем прочитать NSDataобратно на новую UIImageв Swift. Для того, чтобы преобразовать UIImageв NSDataЯ использую следующий код: let imageData: NSData = UIImagePNGRepresentation(myImage) Как мне преобразовать imageData(т.е. NSData) обратно в новый UIImage?
147 ios  swift  uiimage  png  nsdata 

5
быстрый случай проваливается
У Свифта есть провал? например, если я сделаю следующее var testVar = "hello" var result = 0 switch(testVal) { case "one": result = 1 case "two": result = 1 default: result = 3 } Можно ли выполнить один и тот же код для случая "один" и случая "два"?

5
Как передать тип класса в качестве параметра функции
У меня есть общая функция, которая вызывает веб-сервис и сериализует ответ JSON обратно на объект. class func invokeService<T>(service: String, withParams params: Dictionary<String, String>, returningClass: AnyClass, completionHandler handler: ((T) -> ())) { /* Construct the URL, call the service and parse the response */ } То, что я пытаюсь сделать, является …

10
Преобразование URL в строку и обратно
Итак, я преобразовал файл NSURLв String. Так что, если мне printlnкажется и file:///Users/...т. Д. Позже я хочу вернуть это обратно, NSURLпоэтому я пытаюсь преобразовать его обратно, как показано ниже, но я теряю две косые черты, которые появляются в строковой версии выше, что, в свою очередь, нарушает код, поскольку urlон недействителен. …
146 swift  nsurl 


5
dealloc в Свифт
Я хотел бы выполнить некоторую очистку в конце срока службы контроллера представления, а именно удалить NSNotificationCenterуведомление. Реализация deallocрезультатов в ошибке компилятора Swift: Cannot override 'dealloc' which has been marked unavailable Каков предпочтительный способ выполнить некоторую очистку в конце жизни объекта в Swift?
145 swift  dealloc 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.