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

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

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

8
Swift - Сортировка массива объектов по нескольким критериям
У меня есть массив Contactобъектов: var contacts:[Contact] = [Contact]() Контактный класс: Class Contact:NSOBject { var firstName:String! var lastName:String! } И я хотел бы отсортировать этот массив lastNameпостепенно, firstNameесли у некоторых контактов будет то же самое lastName. Я могу сортировать по одному из этих критериев, но не по обоим. contacts.sortInPlace({$0.lastName < …
92 swift  sorting 

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

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

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

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



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

4
Модуль, скомпилированный с помощью Swift 5.1, не может быть импортирован компилятором Swift 5.1.2
У меня есть фреймворк (в данном случае это RxSwift), который я скомпилировал с использованием Xcode 11.0 в традиционный RxSwift.frameworkпакет стилей Это нормально импортируется в Xcode 11.0, а также 11.1 никогда не было проблем с ним Сегодня, после выпуска Apple Xcode 11.2, я обновился, и мне сообщают об ошибке: Модуль, скомпилированный …
91 ios  swift  xcode  swift5.1 

7
Класс, соответствующий протоколу как параметр функции в Swift
В Objective-C можно указать класс, соответствующий протоколу, в качестве параметра метода. Например, у меня мог бы быть метод, который позволяет только a, UIViewControllerкоторый соответствует UITableViewDataSource: - (void)foo:(UIViewController<UITableViewDataSource> *)vc; Я не могу найти способ сделать это в Swift (возможно, пока это невозможно). Вы можете указать несколько протоколов func foo(obj: protocol<P1, P2>), …
91 swift 

6
Swift - метод класса, который должен быть переопределен подклассом
Есть ли в Swift стандартный способ сделать "чистую виртуальную функцию", т.е. тот, который должен быть переопределен каждым подклассом, и который, если это не так, вызывает ошибку времени компиляции?

6
Как я могу изменить текстовое представление, отображаемое для типа в Swift?
Как я могу изменить текстовый вывод, который отображается при интерполяции строк? PrintableПротокол выглядит наиболее очевидные , но оно игнорируется в обеих Струнной Интерполяции и при печати экземпляра, например: struct Point : Printable { var x = 0 var y = 0 var description : String { return "(\(x), \(y))" } …
91 swift 

21
Cocoapods + Невозможно загрузить базовый модуль для 'x'
Я использую XCode 7, Swift 2.0, iOS 9. Я хочу установить Alamofire в свой проект с помощью Cocoapods. Я сделал следующее: gem install cocoapods pod setup pod init Обновлен Podfile: # Uncomment this line to define a global platform for your project # platform :ios, '9.0' use_frameworks! target 'JSONeg' do …

4
Как потребовать, чтобы протокол мог быть принят только определенным классом
Я хочу этот протокол: protocol AddsMoreCommands { /* ... */ } только для того, чтобы быть принятыми классами, наследующими от класса UIViewController. Эта страница сообщает мне, что я могу указать, что он принимается только классом (в отличие от структуры), написав protocol AddsMoreCommands: class { } но я не понимаю, как …

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