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

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

3
Асинхронний завершувач AlamoFire для обробки запиту JSON
Використовуючи фреймворк AlamoFire, я помітив, що fillHandler запускається в основному потоці. Мені цікаво, чи наведений нижче код є гарною практикою для створення завдання імпорту основних даних в обробнику завершення: Alamofire.request(.GET, "http://myWebSite.com", parameters: parameters) .responseJSON(options: .MutableContainers) { (_, _, JSON, error) -> Void in dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), { () -> Void in …
80 swift  alamofire 

9
Як придушити пошук (на основі швидкості набору тексту) в iOS UISearchBar?
У мене є частина UISearchBar частини UISearchDisplayController, яка використовується для відображення результатів пошуку як з локальної CoreData, так і з віддаленого API. Чого я хочу досягти, це "затримка" пошуку на віддаленому API. В даний час для кожного символу, набраного користувачем, надсилається запит. Але якщо користувач набирає текст особливо швидко, немає …

11
Прочитайте файл / URL-адресу по черзі в Swift
Я намагаюся прочитати файл, вказаний в, NSURLі завантажити його в масив, з елементами, розділеними символом нового рядка \n. Ось як я це зробив до цього часу: var possList: NSString? = NSString.stringWithContentsOfURL(filePath.URL) as? NSString if var list = possList { list = list.componentsSeparatedByString("\n") as NSString[] return list } else { //return …
80 macos  file  input  stream  swift 

4
Зменшити масив для встановлення в Swift
Я намагаюся зменшити масив об'єктів до набору в Swift, і це мій код: objects.reduce(Set<String>()) { $0.insert($1.URL) } Однак я отримую повідомлення про помилку: Type of expression is ambiguous without more context. Я не розумію, в чому проблема, оскільки тип URL-адреси, безумовно, є String. Будь-які ідеї?
80 arrays  swift  set  reduce 

5
Швидкі константи: Struct або Enum
Я не впевнений, які з обох краще визначити константами. Структура або перелік. Структура буде скопійована кожного разу, коли я її використовую чи ні? На static letмою думку, коли я думаю про структуру з константами, немає сенсу, що вона буде постійно копіюватися. Але якщо це не буде скопійовано, то це не …

14
Як зробити так, щоб прокрутка TableView усередині ScrollView вела себе природно
Мені потрібно зробити цю програму, яка має дивну конфігурацію. Як показано на наступному зображенні, основним видом є UIScrollView. Тоді всередині він повинен мати UIPageView, а кожна сторінка PageView повинна мати UITableView. Я все це робив досі. Але моя проблема в тому, що я хочу, щоб прокрутка вела себе природно . …

8
Swift: перевірте, чи відповідає загальний тип протоколу
У мене є протокол, який я визначив так: protocol MyProtocol { ... } У мене також є загальна структура: struct MyStruct <T> { ... } Нарешті, у мене є загальна функція: func myFunc <T> (s: MyStruct<T>) -> T? { ... } Я хотів би протестувати всередині функції, якщо тип T …
80 generics  swift 

6
Як порівняти виконання коду Swift?
Чи існує спосіб / програмне забезпечення, щоб дати точний час, необхідний для виконання блоку коду, написаного Swift, крім наступного? let date_start = NSDate() // Code to be executed println("\(-date_start.timeIntervalSinceNow)")

3
Чому я не можу використовувати протокол дозволу в Swift?
Я сумніваюся у протоколах Swift щодо використання var та ключових слів {get set} . З документації Apple : Якщо протокол вимагає, щоб властивість була доступною для встановлення та встановлення, ця вимога щодо властивості не може бути виконана постійною збереженою властивістю або обчислюваною властивістю лише для читання. Якщо протокол вимагає лише …

13
Збереження власного класу Swift із кодуванням NSC до UserDefaults
Зараз я намагаюся зберегти власний клас Swift у NSUserDefaults. Ось код із мого майданчика: import Foundation class Blog : NSObject, NSCoding { var blogName: String? override init() {} required init(coder aDecoder: NSCoder) { if let blogName = aDecoder.decodeObjectForKey("blogName") as? String { self.blogName = blogName } } func encodeWithCoder(aCoder: NSCoder) { …

3
Як усунути помилку компіляції із «неоднозначним використанням» за допомогою синтаксису Swift #selector?
[ ПРИМІТКА. Це питання спочатку було сформульовано в Swift 2.2. Його було переглянуто для Swift 4, включаючи дві важливі зміни мови: перший параметр методу external більше не припиняється автоматично, і селектор повинен бути явно підданий дії Objective-C.] Скажімо, у мене є два методи у своєму класі: @objc func test() {} …
79 swift  selector 

25
Випуск динамічної висоти для клітин UITableView (Swift)
Динамічний текст змінної довжини вставляється в мітки комірок табличного перегляду. Для того, щоб висоти комірок табличного перегляду мали динамічний розмір, я реалізував у viewDidLoad(): self.tableView.estimatedRowHeight = 88.0 self.tableView.rowHeight = UITableViewAutomaticDimension Це добре працює для комірок, до яких ще не потрібно прокрутити (як UITableViewAutomaticDimentionце називається при прокрутці до комірки), але не …

6
Правильне використання URLRequestConvertible Alamofire
Я прочитав кілька підручників, README від @mattt, але не можу зрозуміти кілька речей. Яке правильне використання URLRequestConvertibleв реальному світі API? Схоже, якщо я буду створювати один маршрутизатор, впроваджуючи URLRequestConvertibleпротокол для всіх API - він буде ледь читабельним. Чи слід створювати по одному маршрутизатору на кінцеву точку? Друге питання, швидше за …
79 ios  swift  alamofire 

14
Отримання орієнтації пристрою в Swift
Мені цікаво, як я можу отримати поточну орієнтацію пристрою в Swift? Я знаю, що є приклади для Objective-C, однак мені не вдалося змусити його працювати в Swift. Я намагаюся отримати орієнтацію пристрою і ввести це в оператор if. Це рядок, з яким у мене найбільше проблем: [[UIApplication sharedApplication] statusBarOrientation]
79 ios  swift  orientation 

14
Текст кнопки підкреслення в Swift
У мене є кнопка UIB. У конструкторі інтерфейсів я встановив його заголовок як "Атрибутивний". Як зробити так, щоб його заголовок підкреслювався з коду в Swift? @IBOutlet weak var myBtn: UIButton! Я створив функцію, що називається на події touchUpInside цієї кнопки: var attributedString = NSMutableAttributedString(string:"new text") var attrs = [ NSFontAttributeName …
79 ios  xcode  swift 

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