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

93
Возврат данных из асинхронного вызова в функции Swift

Я создал служебный класс в моем проекте Swift, который обрабатывает все запросы и ответы REST. Я создал простой REST API, чтобы проверить свой код. Я создал метод класса, который должен возвращать NSArray, но поскольку вызов API является асинхронным, мне нужно вернуться из метода внутри...

93
'Использование неразрешенного идентификатора' в Swift

Итак, я делаю приложение, и все работает отлично. Но сегодня я сделал новый класс, как обычно, и по какой-то причине в этом классе я не могу получить доступ к публичной / глобальной переменной из других классов. Все остальные классы могут, но теперь, когда я пытаюсь создать новый класс, я не могу....

93
Как постепенно исчезать и исчезать UIVisualEffectView и / или UIBlurEffect?

Я хочу, чтобы UIVisualEffectsView исчезал с помощью UIBlurEffect: var blurEffectView = UIVisualEffectView() blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .dark)) Я использую обычную анимацию в функции, вызываемой a, UIButtonчтобы ее усилить, то же самое для затухания, но .alpha =...

93
Как сохранить массив в CoreData?

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

93
Удаление объекта из массива в Swift 3

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

93
Автопрокладка игнорируется в Custom UITableViewCell

Несмотря на то, что для всех элементов установлены ограничения, включая вертикальные, необходимые для вычисления высоты ячейки, автоматическая компоновка, похоже, игнорируется: все ячейки сжаты. Вот скриншот результата и ограничений в раскадровке. В VC, который содержит tableView, вот код в...

92
Как быстро разобрать файл JSON?

У меня есть файл JSON, я хочу проанализировать и использовать список объектов в виде таблицы. Может ли кто-нибудь поделиться кодом для быстрого анализа файла JSON....

92
Подкласс UIApplication с Swift

В Objective C все было просто: достаточно было обновить файл main.m и изменить параметры UIApplicationMain (). return UIApplicationMain(argc, argv, NSStringFromClass([CustomUIApplication class]), NSStringFromClass([AppDelegate class])); Но в swift нет файла main.m, так как в руководстве говорится...

92
Основные данные о расположении файла sqlite

Как правило, файл хранилища sqlite для приложений с основными данными находится в Библиотека> Поддержка приложений> iPhone Simulator> 7.1 (или какую бы версию вы ни использовали)> Приложения> (В какой папке находится ваше приложение)> Документы папка, но я не могу найти ее в IOS...

92
Получение информации о версии и сборке с помощью Swift

Я пытаюсь получить доступ к основному NSBundle для получения информации о версии и сборке. Дело в том, что я хочу быстро попробовать, я знаю, как получить его в Objective-C с помощью Build.text = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];. Но я не знаю, с чего начать...

92
AnyObject и Any в Swift

Я не понимаю, когда использовать AnyObject, а когда - Any в Swift. В моем случае у меня есть словарь [Строка: ???] ??? : Может быть Int, Double, Float, String, Array, Dictionary Может ли кто-нибудь объяснить мне разницу между Any и AnyObject и какой из них использовать в моем случае. Алак...

92
Невозможно явно специализировать универсальную функцию

У меня проблема со следующим кодом: func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } результат generic1 (name) для ошибки компилятора "Невозможно явно специализировать универсальную функцию" Есть ли способ избежать этой ошибки? Я не могу...

92
«Фатальная ошибка: нельзя соединить массив с Objective-C» - зачем вы вообще пытаетесь, Swift?

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

92
Генерация случайных чисел с помощью Swift

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

92
Swift - Сортировка массива объектов по нескольким критериям

У меня есть массив Contactобъектов: var contacts:[Contact] = [Contact]() Контактный класс: Class Contact:NSOBject { var firstName:String! var lastName:String! } И я хотел бы отсортировать этот массив lastNameпостепенно, firstNameесли у некоторых контактов будет то же самое lastName. Я могу...

92
Модуль, скомпилированный с помощью Swift 4.0, нельзя импортировать в Swift 4.0.1.

Однако я перекомпилировал фреймворк, используя тот же Xcode, и он все еще дает мне эту ошибку. Базовый SDK iOS 11.1 для обоих Swift Language Version Swift 4.0 для обоих Не используется Pods / Carthage Я надеюсь, что кто-нибудь может знать...

91
как добавить действие на ключ возврата UITextField?

На мой взгляд, у меня есть кнопка и текстовое поле. когда я нажимаю на текстовое поле, появляется клавиатура, и я могу писать в текстовом поле, и я также могу отключить клавиатуру, нажав на кнопку, добавив: [self.inputText resignFirstResponder]; Теперь я хочу включить клавишу возврата на...

91
Класс, соответствующий протоколу как параметр функции в Swift

В Objective-C можно указать класс, соответствующий протоколу, в качестве параметра метода. Например, у меня мог бы быть метод, который позволяет только a, UIViewControllerкоторый соответствует UITableViewDataSource: - (void)foo:(UIViewController<UITableViewDataSource> *)vc; Я не могу найти...