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

144
Каков хороший пример различия между частным и частным файлом в Swift3

Эта статья помогла разобраться в новых спецификаторах доступа в Swift 3. Он также дает несколько примеров различного использования fileprivateи private. Мой вопрос: не используется fileprivateли функция, которая будет использоваться только в этом файле, так же, как using private?...

144
Найти объект в массиве?

Есть ли у Swift что-то вроде _.findWhere в Underscore.js? У меня есть массив структур типа Tи хотел бы проверить, содержит ли массив объект структуры, nameсвойство которого равно Foo. Пытались использовать find()и , filter()но они работают только с примитивными типами, например , Stringили Int....

144
Добавить салфетки для удаления UITableViewCell

Я делаю приложение CheckList с UITableView. Мне было интересно, как добавить удар, чтобы удалить UITableViewCell. Это мой ViewController.swift: import UIKit class ViewController: UIViewController, UITextFieldDelegate, UITableViewDelegate, UITableViewDataSource { var tableView: UITableView! var...

144
Что такое символ подчеркивания в Swift References?

В справочном разделе документации Apple есть много примеров такого рода вещей: func runAction(_action: SKAction!) Objective-C «эквивалент» этого: - (void)runAction:(SKAction *)action Меня поражает, что, вероятно, важно, чтобы (в справочнике по Swift) после подчеркивания был пробел, а «действие»...

144
Свести массив массивов в Swift

Есть ли в Swift аналог в flattenScala, Xtend, Groovy, Ruby и со? var aofa = [[1,2,3],[4],[5,6,7,8,9]] aofa.flatten() // shall deliver [1,2,3,4,5,6,7,8,9] конечно, я мог бы использовать уменьшить для этого, но это отстой var flattened = aofa.reduce(Int[]()){ a,i in var b : Int[] = a b.extend(i)...

144
Сохраните закрытие как переменную в Swift

В Objective-C вы можете определить вход и выход блока, сохранить один из тех блоков, которые передаются в метод, а затем использовать этот блок позже: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger...

143
Пользовательский UITableViewCell из пера в Swift

Я пытаюсь создать настраиваемую ячейку представления таблицы из пера. Я имею в виду эту статью здесь . У меня две проблемы. Я создал файл .xib с перетащенным на него объектом UITableViewCell. Я создал подкласс UITableViewCellи установил его как класс ячейки, а Cell как повторно используемый...

143
Предоставляете значение по умолчанию для Optional в Swift?

Идиома для работы с опциями в Swift кажется чрезмерно многословной, если все, что вы хотите сделать, это указать значение по умолчанию в случае, если оно равно нулю: if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default value } что включает в...

143
Ошибка компилятора Swift: «Слишком сложное выражение» при конкатенации строк

Я нахожу это забавным больше всего на свете. Я исправил это, но я задаюсь вопросом о причине. Здесь ошибка: DataManager.swift:51:90: Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions. Почему это жалуется? Кажется, это одно...

143
Как инициализировать / создать экземпляр пользовательского класса UIView с файлом XIB в Swift

У меня есть класс, MyClassкоторый является подклассом UIView, который я хочу инициализировать с помощью XIBфайла. Я не уверен, как инициализировать этот класс с помощью файла xib с именемView.xib class MyClass: UIView { // what should I do here? //init(coder aDecoder: NSCoder) {} ?? }...

143
Как решить: 'keyWindow' устарело в iOS 13.0

Я использую Core Data с Cloud Kit и поэтому должен проверять статус пользователя iCloud во время запуска приложения. В случае возникновения проблем я хочу создать диалог с пользователем, и я делаю это UIApplication.shared.keyWindow?.rootViewController?.present(...)до сих пор. В Xcode 11 beta 4...

143
Предупреждающая рамка для «навигационной панели» будет другой во время выполнения появляется в Xcode 8 Swift 3

До того, как я обновился до, Xcode 8я не видел этой ошибки в таком случае. У меня разные навигационные контроллеры. Для всех них я вижу ошибку Frame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375. На самом деле эти навигационные...

143
Почему розетка UICollectionViewCell равна нулю?

Я создал пользовательский UICollectionViewCell в Интерфейсном Разработчике, связал представления этого класса с классом, а затем, когда я хочу использовать и установить строку для метки в строке, метка имеет нулевое значение. override func viewDidLoad() { super.viewDidLoad() // Register cell...