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

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

9
Отображение массива объектов в словарь в Swift
У меня есть массив Personобъектов: class Person { let name:String let position:Int } и массив: let myArray = [p1,p1,p3] Я хочу отобразить myArrayсловарь [position:name]классического решения: var myDictionary = [Int:String]() for person in myArray { myDictionary[person.position] = person.name } есть ли элегантный способ Свифт , чтобы сделать это с функциональным подходом …
94 ios  arrays  swift  dictionary 

15
Как удалить пространство панели навигации по умолчанию в SwiftUI NavigiationView
Я новичок в SwiftUI (как и большинство людей) и пытаюсь выяснить, как удалить некоторые пробелы над списком, который я встроил в NavigationView На этом изображении вы можете видеть, что над списком есть пробел. Я хочу добиться этого Я пробовал использовать .navigationBarHidden(true) но заметных изменений это не внесло. В настоящее время …

8
Использование предиката в Swift
Я прорабатываю здесь руководство (изучение Swift) для своего первого приложения: http://www.appcoda.com/search-bar-tutorial-ios7/ Я застрял в этой части (код Objective-C): - (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope { NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText]; searchResults = [recipes filteredArrayUsingPredicate:resultPredicate]; } Кто-нибудь может посоветовать, как создать эквивалент NSPredicate в Swift?

6
Использование Swift if let с логическим оператором AND &&
Мы знаем, что можем использовать if letоператор в качестве сокращения, чтобы проверить наличие необязательного nil, а затем развернуть. Однако я хочу объединить это с другим выражением, используя логический оператор AND &&. Так, например, здесь я выполняю необязательную цепочку, чтобы развернуть и, при необходимости, уменьшить свой rootViewController до tabBarController. Но вместо …
93 swift  expression 

15
Как постепенно исчезать и исчезать UIVisualEffectView и / или UIBlurEffect?
Я хочу, чтобы UIVisualEffectsView исчезал с помощью UIBlurEffect: var blurEffectView = UIVisualEffectView() blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .dark)) Я использую обычную анимацию в функции, вызываемой a, UIButtonчтобы ее усилить, то же самое для затухания, но .alpha = 0& hidden = true: blurEffectView.hidden = false UIView.animate(withDuration: 1, delay: 0, options: .curveEaseOut) { …

4
Как быстро сделать необязательное закрытие?
Я пытаюсь объявить аргумент в Swift, который требует дополнительного закрытия. Объявленная мною функция выглядит так: class Promise { func then(onFulfilled: ()->(), onReject: ()->()?){ if let callableRjector = onReject { // do stuff! } } } Но Swift жалуется, что «связанное значение в условном выражении должно быть необязательным типом», где объявлено …

12
Переменные класса еще не поддерживаются
Я начинаю свой проект с контроллера разделения представления в качестве исходного контроллера представления и запускаю его автоматически из раскадровки. Как правило, приложение с этим пользовательским интерфейсом имеет один и только один контроллер разделения представления в качестве корневого, поэтому я создаю статическую переменную в подклассе и устанавливаю ее при выполнении инициализации. …
93 xcode  swift 

11
Возврат данных из асинхронного вызова в функции Swift
Я создал служебный класс в моем проекте Swift, который обрабатывает все запросы и ответы REST. Я создал простой REST API, чтобы проверить свой код. Я создал метод класса, который должен возвращать NSArray, но поскольку вызов API является асинхронным, мне нужно вернуться из метода внутри асинхронного вызова. Проблема в том, что …
93 ios  rest  asynchronous  swift 

15
'Использование неразрешенного идентификатора' в Swift
Итак, я делаю приложение, и все работает отлично. Но сегодня я сделал новый класс, как обычно, и по какой-то причине в этом классе я не могу получить доступ к публичной / глобальной переменной из других классов. Все остальные классы могут, но теперь, когда я пытаюсь создать новый класс, я не …
93 ios  xcode  swift 

6
Как сохранить массив в CoreData?
Мне нужно сохранить свой массив в Core Data. let array = [8, 17.7, 18, 21, 0, 0, 34] Значения внутри этого массива и количество значений являются переменными. 1. Что я объявляю внутри моего класса NSManagedObject? class PBOStatistics: NSManagedObject, Equatable { @NSManaged var date: NSDate @NSManaged var average: NSNumber @NSManaged var …

13
Удаление объекта из массива в Swift 3
В моем приложении я добавил один объект в массив при выборе ячейки и отменил выбор и удалил объект при повторном выборе ячейки. Я использовал этот код, но дал мне ошибку. extension Array { func indexOfObject(object : AnyObject) -> NSInteger { return (self as NSArray).indexOfObject(object) } mutating func removeObject(object : AnyObject) …
93 ios  arrays  swift  swift3 

2
Автопрокладка игнорируется в Custom UITableViewCell
Несмотря на то, что для всех элементов установлены ограничения, включая вертикальные, необходимые для вычисления высоты ячейки, автоматическая компоновка, похоже, игнорируется: все ячейки сжаты. Вот скриншот результата и ограничений в раскадровке. В VC, который содержит tableView, вот код в viewDidLoad: tableView.estimatedRowHeight = 120.0 tableView.rowHeight = UITableViewAutomaticDimension Закомментировав вторую строку, вы получите …
93 ios  swift  uitableview 

16
Генерация случайных чисел с помощью Swift
Мне нужно сгенерировать случайное число. Похоже, что arc4randomфункция больше не существует, как и arc4random_uniformфункция. Варианты у меня есть arc4random_stir(), arc4random_buf(UnsafeMutablePointer<Void>, Int)и arc4random_addrandom(UnsafeMutablePointer<UInt8>, Int32). Я не могу найти никаких документов по функциям, и никакие комментарии в файлах заголовков не дают подсказок.
92 swift  arc4random 

4
«Фатальная ошибка: нельзя соединить массив с Objective-C» - зачем вы вообще пытаетесь, Swift?
Я объявил протокол Swift: protocol Option { var name: String { get } } Я объявляю несколько реализаций этого протокола - некоторые классы, некоторые перечисления. У меня есть контроллер представления со свойством, объявленным так: var options: [Option] = [] Когда я пытаюсь установить это свойство для массива объектов, реализующих Optionпротокол …

3
Подкласс UIApplication с Swift
В Objective C все было просто: достаточно было обновить файл main.m и изменить параметры UIApplicationMain (). return UIApplicationMain(argc, argv, NSStringFromClass([CustomUIApplication class]), NSStringFromClass([AppDelegate class])); Но в swift нет файла main.m, так как в руководстве говорится «Код, написанный в глобальной области видимости, используется как точка входа для программы, поэтому вам не нужна …
92 ios  cocoa-touch  swift 

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