Запитання з тегом «swift»

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

8
Swift - сортування масиву об’єктів з кількома критеріями
У мене є масив Contactоб’єктів: var contacts:[Contact] = [Contact]() Контактний клас: Class Contact:NSOBject { var firstName:String! var lastName:String! } І я хотів би відсортувати цей масив lastNameпоступово, firstNameякщо деякі контакти отримали те саме lastName. Я можу сортувати за одним із цих критеріїв, але не за обома. contacts.sortInPlace({$0.lastName < $1.lastName}) Як …
92 swift  sorting 

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

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

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

13
Видалення об’єкта з масиву в Swift 3
У моїй програмі я додав один об'єкт у масив при виділенні комірки та скасував вибір та видалення об'єкта при повторному виділенні комірки. Я використав цей код, але дав мені помилку. extension Array { func indexOfObject(object : AnyObject) -> NSInteger { return (self as NSArray).indexOfObject(object) } mutating func removeObject(object : AnyObject) …
92 ios  arrays  swift  swift3 



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

3
Кастинг CGFloat плавати в Свіфт
Мені потрібно зберегти значення як a Float, але вихідними даними є CGFloat: let myFloat : Float = myRect.origin.x але це призводить до помилки компілятора: 'NSNumber' не є підтипом 'Float' Отже, якщо я явно кину його так: let myFloat : Float = myRect.origin.x as Float але це, в свою чергу, призводить …
91 casting  swift  cgfloat 

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

20
Розташування файлів Sqlite Основні дані
Зазвичай файл сховища sqlite для додатків основних даних знаходиться в Бібліотека> Підтримка додатків> Симулятор iPhone> 7.1 (або будь-яка версія, яку ви використовуєте)> Програми> (Яка папка містить вашу програму)> Документи , але я не можу знайти його в IOS 8. Я б припустив, що вони просто додадуть папку 8.0 всередині папки …


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

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

4
як додати дію на ключ повернення UITextField?
У моєму поданні є кнопка та текстове текстове поле. коли я натискаю на текстове поле, з'являється клавіатура, і я можу писати на текстовому полі, а також я можу відхилити клавіатуру, натиснувши на кнопку, додавши: [self.inputText resignFirstResponder]; Тепер я хочу увімкнути клавішу повернення клавіатури. коли я натисну на клавіатурі, клавіатура зникне, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.