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

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

4
Swift: власні ініціалізатори ViewController
Як додати власні ініціалізатори до UIViewControllerпідкласів у Swift? Я створив підклас, UIViewControllerякий виглядає приблизно так: class MyViewController : UIViewController { init(leftVC:UIViewController, rightVC:UIViewController, gap:Int) { self.leftVC = leftVC; self.rightVC = rightVC; self.gap = gap; super.init(); setupScrollView(); setupViewControllers(); } } Коли я запускаю його, я отримую фатальну помилку: фатальна помилка: використання нереалізованого …

12
Як стиснути зменшений розмір зображення перед завантаженням до Синтаксичний аналіз як PFFile? (Стрімкий)
Я намагався завантажити файл зображення в Parse після фотографування безпосередньо на телефон. Але це видає виняток: Завершення роботи програми через невловлюваний виняток "NSInvalidArgumentException", причина: "PFFile не може бути більше 10485760 байт" Ось мій код: У контролері першого перегляду: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if (segue.identifier == "getImage") { …

10
Перевірте, чи існує UserDefault - Swift
Я намагаюся перевірити, чи існує за замовчуванням користувач, як показано нижче: func userAlreadyExist() -> Bool { var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults() if userDefaults.objectForKey(kUSERID) { return true } return false } Однак немає жодної матері, що воно завжди повернеться істинним, навіть коли об’єкт ще не існує? Це правильний спосіб перевірити …

13
Як запустити команду терміналу в сценарії Swift? (наприклад, xcodebuild)
Я хочу замінити свої сценарії Cash bash на швидкі. Я не можу зрозуміти, як викликати звичайні команди терміналу, такі як lsабоxcodebuild #!/usr/bin/env xcrun swift import Foundation // Works println("Test") // Works ls // Fails xcodebuild -workspace myApp.xcworkspace // Fails $ ./script.swift ./script.swift:5:1: error: use of unresolved identifier 'ls' ls // …
87 swift  bash  shell  xcodebuild 

5
Як порівняти перерахування із пов’язаними значеннями, ігноруючи пов’язане з ним значення у Swift?
Прочитавши Як перевірити рівність перелічень Swift з пов'язаними значеннями , я реалізував наступне перерахування: enum CardRank { case Number(Int) case Jack case Queen case King case Ace } func ==(a: CardRank, b: CardRank) -> Bool { switch (a, b) { case (.Number(let a), .Number(let b)) where a == b: return …

10
Як поєднати два екземпляри словника в Swift?
Як я додаю одне Dictionaryдо іншого Dictionaryза допомогою Swift? Я використовую AlamoFireбібліотеку для надсилання JSONфайлу REST server. Словник 1 var dict1: [String: AnyObject] = [ kFacebook: [ kToken: token ] ] Словник 2 var dict2: [String: AnyObject] = [ kRequest: [ kTargetUserId: userId ] ] Як поєднати два словники, щоб …
87 ios  json  xcode  dictionary  swift 

8
Як зафіксувати кілька повторюваних груп?
Мені потрібно зафіксувати кілька груп одного і того ж шаблону. Припустимо, у мене є такий рядок: HELLO,THERE,WORLD І я написав наступний зразок ^(?:([A-Z]+),?)+$ Що я хочу, це захопити кожне окреме слово, щоб група 1 була: "ПРИВІТАЙ", група 2 - "ТАМ", а група 3 - "СВІТ" Те, що мій регулярний вираз …

7
@IBІнспективно з переліченням?
Я хотів би створити @IBInspectableелемент, як ви бачите на малюнку нижче: моя ідея полягає у використанні чогось типу enum як типу @IBInspectable, але схоже, це не так, будь-які ідеї, як реалізувати такий елемент? РЕДАГУВАТИ: Схоже, @IBInspectableпідтримуються лише такі типи: Int CGFloat Double String Bool CGPoint CGSize CGRect UIColor UIImage облом


10
Боротьба з NSNumberFormatter у Swift за валюту
Я створюю бюджетну програму, яка дозволяє користувачеві вводити свій бюджет, а також транзакції. Мені потрібно дозволити користувачеві вводити як пенси, так і фунти з окремих текстових полів, і їх потрібно форматувати разом із символами валют. На даний момент у мене все працює нормально, але я хотів би зробити його локалізованим, …

10
Накресліть пунктирну (не пунктирну!) Лінію, з IBDesignable в 2017 році
Легко намалювати пунктирну лінію з UIKit. Тому: CGFloat dashes[] = {4, 2}; [path setLineDash:dashes count:2 phase:0]; [path stroke]; Чи є якийсь спосіб провести справжню пунктирну лінію? Будь-які ідеї? Оскільки це питання справді давнє, і ніхто не дав повного @IBDesignableрішення, ось воно ... Сподіваюся, це рятує когось від набору тексту. @IBDesignable …
86 ios  swift  uiview  uikit 


8
ActionSheet не працює iPad
Я використовую ActionSheet у своєму додатку. На моєму iPhone це працює, але на симуляторі iPad - ні. це мій код: @IBAction func dialog(sender: AnyObject) { let optionMenu = UIAlertController(title: nil, message: "Choose Option", preferredStyle: .ActionSheet) let deleteAction = UIAlertAction(title: "Delete", style: .Default, handler: { (alert: UIAlertAction!) -> Void in println("Filtre …

5
Як встановити дію для елемента UIBarButtonItem у Swift
Як можна встановити дію для користувацького UIBarButtonItem у Swift? Наступний код успішно розміщує кнопку на панелі навігації: var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:nil) self.navigationItem.rightBarButtonItem = b Тепер я хотів би зателефонувати, func sayHello() { println("Hello") }коли натиснута кнопка. Мої досі зусилля: var b = UIBarButtonItem(title: "Continue", …

9
Видалення з масиву під час перерахування в Swift?
Я хочу перерахувати масив у Swift та видалити певні елементи. Мені цікаво, чи безпечно це робити, а якщо ні, як я маю цього досягти. В даний час я буду робити це: for (index, aString: String) in enumerate(array) { //Some of the strings... array.removeAtIndex(index) }

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