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

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

7
Зберігайте закриття як змінну в Swift
У Objective-C ви можете визначити вхід і вихід блоку, зберегти один з тих блоків, який передається методу, а потім використовувати цей блок пізніше: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger measuredPower, NSError *error); // in .m @property (strong) APLCalibrationProgressHandler progressHandler; @property (strong) APLCalibrationCompletionHandler completionHandler; - (id)initWithRegion:(CLBeaconRegion *)region …

15
Розширення масиву для видалення об'єкта за значенням
extension Array { func removeObject<T where T : Equatable>(object: T) { var index = find(self, object) self.removeAtIndex(index) } } Однак я отримую помилку var index = find(self, object) 'T' не можна конвертувати в 'T' Я також спробував підписати цей метод: func removeObject(object: AnyObject)однак я отримую ту ж помилку: "AnyObject" не …
140 ios  arrays  swift 

8
Swift Array - Перевірте, чи існує індекс
Чи є у Swift будь-який спосіб перевірити, чи існує індекс у масиві, не роблячи фатальної помилки? Я сподівався, що зможу зробити щось подібне: let arr: [String] = ["foo", "bar"] let str: String? = arr[1] if let str2 = arr[2] as String? { // this wouldn't run println(str2) } else { …
140 swift 


11
Оператори "++" та "-" застаріли Xcode 7.3
Я переглядаю нотатки Xcode 7.3 і помічаю це питання. Оператори ++ та - застаріли Чи може хтось пояснити, чому це застаріло? І я правий, що в новій версії Xcode тепер ви будете використовувати замість ++цього x += 1; Приклад: for var index = 0; index < 3; index += 1 …

10
Зміна розміру шрифту для заголовків розділів UITableView
Може хтось, будь ласка, доручить мені найпростіший спосіб змінити розмір шрифту для тексту в заголовку розділу UITableView? У мене назви розділів реалізовані за допомогою наступного методу: - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section Потім я розумію, як успішно змінити висоту заголовка розділу за допомогою цього методу: - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section У мене …


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

10
Спеціальний UITableViewCell від кнопки в Swift
Я намагаюся створити користувальницьку клітинку для перегляду таблиці за допомогою кнопки. Я маю на увазі цю статтю тут . Я стикаюся з двома питаннями. Я створив .xib файл із об’єктом UITableViewCell, затягнутим на нього. Я створив підклас UITableViewCellі призначив його як клас клітини та Cell як ідентифікатор багаторазового використання. import …
139 ios  uitableview  swift  ios8 

23
Невдача тестування користувальницького інтерфейсу - Ні один елемент, ні будь-який нащадок не мають фокусу клавіатури на secureTextField
Це мій випадок: let passwordSecureTextField = app.secureTextFields["password"] passwordSecureTextField.tap() passwordSecureTextField.typeText("wrong_password") //here is an error Невдача тестування користувальницького інтерфейсу - Ні один елемент, ні будь-який нащадок не мають фокусу на клавіатурі. Елемент: Що не так? Це нормально працює нормально textFields, але проблеми виникають лише з secureTextFields. Будь-які обходи?

2
Використання незакритого параметра може закрити його
У мене є протокол: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { func fetchData(location: String, completion: (DataFetchResult) -> (Void)) func cachedData(location: String) -> Data? } З прикладом реалізації: /// An implementation of DataServiceType protocol returning predefined results using arbitrary queue for asynchronyous mechanisms. /// Dedicated to …


8
Член типу екземпляра не можна використовувати на тип
У мене є такий клас: class ReportView: NSView { var categoriesPerPage = [[Int]]() var numPages: Int = { return categoriesPerPage.count } } Не вдалося компілювати повідомлення: Учасника екземпляра "kategorijePerPage" не можна використовувати для типу "ReportView" Що це означає?


15
Як створити перерахунки бітових масок у стилі NS_OPTIONS у Swift?
У документації Apple про взаємодію з API-інтерфейсами C вони описують способи перерахування NS_ENUMпозначених у стилі C стилів як імпульсні перерахування. Це має сенс, і оскільки перерахування в Swift легко подаються як enumтип значення, легко зрозуміти, як створити нашу власну. Далі внизу йдеться про параметри, що NS_OPTIONSпозначаються в стилі C: Swift …

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