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

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

19
UISearchBar збільшує висоту навігаційної панелі в iOS 11
У мене UISearchBarє частина навігаційної панелі, як: let searchBar = UISearchBar() //some more configuration to the search bar ..... navigationItem.titleView = searchBar Після оновлення до iOS 11чогось дивного сталося з рядком пошуку в моєму додатку. Раніше iOS 10і раніше у мене була панель навігації, яка виглядала так: Тепер у iOS …

5
Як перетворити “Index” на “Int” в Swift?
Я хочу перетворити індекс літери, що міститься в рядку, на ціле число. Спроба прочитати файли заголовків, але я не можу знайти тип Index, хоча, здається, він відповідає протоколу ForwardIndexTypeіз методами (наприклад,distanceTo ). var letters = "abcdefg" let index = letters.characters.indexOf("c")! // ERROR: Cannot invoke initializer for type 'Int' with an …
89 string  swift 

3
Як використовувати загальний протокол як тип змінної
Скажімо, у мене є протокол: public protocol Printable { typealias T func Print(val:T) } І ось реалізація class Printer<T> : Printable { func Print(val: T) { println(val) } } Я сподівався, що я повинен вміти використовувати Printableзмінну для друку таких значень: let p:Printable = Printer<Int>() p.Print(67) Компілятор скаржиться на цю …
89 ios  xcode  generics  swift 

17
Отримати день тижня за допомогою NSDate
Я створив метод, який повинен взяти рядок у формі "РРРР-ММ-ДД" і виплеснути int, який представляє позицію дат щодо тижня, в якому він перебуває (незалежно від того, чи перекривається він між місяцями). Так, наприклад, неділя = 1 понеділок = 2 і так далі. Ось мій код: func getDayOfWeek(today:String)->Int{ var formatter:NSDateFormatter = …

22
Швидкий дзвінок на номер телефону
Я намагаюся зателефонувати на номер, не використовуючи конкретні номери, а номер, який викликається у змінну, або принаймні кажу йому, щоб він витягнув номер у вашому телефоні. Це число, яке викликається у змінній, є числом, яке я отримав за допомогою аналізатора або захопивши з веб-сайту sql. Я зробив кнопку, намагаючись зателефонувати …

11
Оновіть певний рядок UITableView на основі Int у Swift
Я початківець розробник Swift і створюю базовий додаток, що включає UITableView. Я хочу оновити певний рядок таблиці, використовуючи: self.tableView.reloadRowsAtIndexPaths(paths, withRowAnimation: UITableViewRowAnimation.none) і я хочу, щоб рядок, який буде оновлено, був із Int з іменем rowNumber Проблема в тому, що я не знаю, як це зробити, і всі теми, які я …

12
Як згрупувати за елементами масиву в Swift
Скажімо, у мене є такий код: class Stat { var statEvents : [StatEvents] = [] } struct StatEvents { var name: String var date: String var hours: Int } var currentStat = Stat() currentStat.statEvents = [ StatEvents(name: "lunch", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", …
89 ios  arrays  swift  nsarray 

12
Спеціальний init для UIViewController в Swift з налаштуванням інтерфейсу в раскадровці
У мене проблема з написанням власного init для підкласу UIViewController, в основному я хочу передати залежність через метод init для viewController, а не встановлювати властивість безпосередньо, як viewControllerB.property = value Тож я створив власний init для мого viewController і зателефонував супер призначеному init init(meme: Meme?) { self.meme = meme super.init(nibName: …

8
Як ви ділитесь даними між контролерами перегляду та іншими об’єктами в Swift?
Скажімо, у моєму додатку Swift є кілька контролерів перегляду, і я хочу мати можливість передавати дані між ними. Якщо я перебуваю на декількох рівнях у стеку контролера перегляду, як передати дані іншому контролеру перегляду? Або між вкладками в контролері перегляду панелі вкладок? (Зверніть увагу, це питання є "дзвіночком".) Його запитують …
88 ios  swift 

7
Чому Swift-ініціалізатори не можуть викликати зручні ініціалізатори на своєму суперкласі?
Розглянемо два класи: class A { var x: Int init(x: Int) { self.x = x } convenience init() { self.init(x: 0) } } class B: A { init() { super.init() // Error: Must call a designated initializer of the superclass 'A' } } Я не розумію, чому це заборонено. В …

11
Чи існує швидка альтернатива NSLog (@ “% s”, __PRETTY_FUNCTION__)
У цілі C ви можете реєструвати метод, який викликається, використовуючи: NSLog(@"%s", __PRETTY_FUNCTION__) Зазвичай це використовується з макросу реєстрації. Хоча Swift не підтримує макроси (я думаю), я все одно хотів би використовувати загальний оператор журналу, який включає ім'я функції, яку викликали. Це можливо в Свіфті? Оновлення: Зараз я використовую цю глобальну …
88 swift 

5
Noop для вичерпних тверджень Swift
Swift вимагає вичерпних операторів перемикання, і щоб кожен випадок мав виконуваний код. Мітка 'case' у 'switch' повинна мати принаймні один виконуваний оператор Хтось зупинився на хорошому способі розгляду справ, коли ви не хочете нічого робити? Я можу помістити туди println (), але це відчуває себе брудно.
88 swift 

7
Незмінні / змінні колекції в Swift
Я мав на увазі посібник програмування Swift від Apple, щоб зрозуміти створення змінних / незмінних об’єктів (масив, словник, набори, дані) мовою Swift. Але я не міг зрозуміти, як створити незмінні колекції в Swift. Я хотів би бачити еквіваленти в Swift для наступного в Objective-C Незмінний масив NSArray *imArray = [[NSArray …


6
Перевірка значення необов’язкового Bool
Коли я хочу перевірити, чи необов’язковий Bool відповідає дійсності, це не працює: var boolean : Bool? = false if boolean{ } Це призводить до цієї помилки: Додатковий тип '@IvalueBool?' не може використовуватися як логічна; замість цього перевірити на '! = nil' Я не хочу перевіряти нуль; Я хочу перевірити, чи …

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