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

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

9
Створення NSData з NSString у Swift
Я намагаюся в кінцевому підсумку мати NSMutableURLRequestз дійсним HTTPBody, але я не можу отримати свої рядкові дані (що надходять від a UITextField) у корисний NSDataоб'єкт. Я бачив цей метод інакше: NSString(data data: NSData!, encoding encoding: UInt) Але я, здається, не можу знайти жодної документації для мого випадку використання. Я готовий …


7
Як ініціалізувати рядок від NSData в Swift
Я намагався ініціалізувати рядок NSDataу Swift. У Документації щодо какао на NSString Apple говорить, що ви повинні використовувати це: init(data data: NSData!, encoding encoding: UInt) Однак Apple не включила жодного прикладу для використання або куди його поставити init. Я намагаюся перетворити наступний код з Objective-C в Swift NSString *string; string …
173 string  swift  cocoa  nsdata 

30
"Використання незадекларованого типу" у Swift, хоча тип є внутрішнім та існує в одному модулі
У мого модуля є тип: import Cocoa class ColoredDotView : NSView { ... } Він використовується в декількох різних класах без проблем: class EditSubjectPopoverController : NSObject { @IBOutlet internal var subjectColorDotView : ColoredDotView! ... } Але чомусь , коли я використовую його в одному конкретному класі, у мене є помилки …
173 xcode  swift 


1
спробуйте, спробуйте! & спробувати? в чому різниця, і коли використовувати кожен?
У Swift 2.0 Apple представила новий спосіб вирішення помилок (do-try-catch). А кілька днів тому в Beta 6 було введено ще новіше ключове слово ( try?). Також знав, що можу використовувати try!. Яка різниця між трьома ключовими словами та коли їх використовувати?


9
Як швидко обвести дубль до найближчого Int?
Я намагаюся зробити калькулятор швидкості зростання ( Double), який округлятиме результат до найближчого цілого числа і перераховує звідти, як такий: let firstUsers = 10.0 let growth = 0.1 var users = firstUsers var week = 0 while users < 14 { println("week \(week) has \(users) users") users += users * …
170 swift  int  double  rounding 


11
Як отримати ім'я значення перерахунку в Swift?
Якщо у мене є перерахування з неочищеними Integerзначеннями: enum City: Int { case Melbourne = 1, Chelyabinsk, Bursa } let city = City.Melbourne Як я можу перетворити cityзначення в рядок Melbourne? Чи доступний такий тип самоаналізу імені типу в мові? Щось на кшталт (цей код не працюватиме): println("Your city is …
167 swift  enumeration 

5
Коли використовувати dequeueReusableCellWithIdentifier vs dequeueReusableCellWithIdentifier: forIndexPath
Для dequeueReusableCellWithIdentifier є дві перевантаження, і я намагаюся визначити, коли я повинен використовувати один проти іншого? Документи Apple щодо функції forIndexPath зазначають: "Цей метод використовує шлях індексу для виконання додаткової конфігурації на основі позиції комірки у поданні таблиці". Я не знаю, як це інтерпретувати?
167 ios  objective-c  swift 

7
Яка найкраща практика називати файли Swift, які додають розширення до існуючих об'єктів?
Можна додати розширення до існуючих типів об'єктів Swift, використовуючи розширення, як описано в специфікації мови . Як результат, можна створити розширення, такі як: extension String { var utf8data:NSData { return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! } } Однак яка найкраща практика іменування вихідних файлів Swift, що містять такі розширення? У минулому конвенція …
166 ios  objective-c  swift  xcode 

23
Як зателефонувати за допомогою жестів, натисніть на програму UIView швидко
У мене є UIView і я додав жест дотику до нього: let tap = UITapGestureRecognizer(target: self, action: Selector("handleTap:")) tap.delegate = self myView.addGesture(tap) Я намагаюсь назвати це програмно у тестовому файлі. sendActionForEvent Я використовую цю функцію, але вона не працює: myView.sendActionForEvent(UIEvents.touchUpDown) Він показує нерозпізнаний селектор, надісланий екземпляру. Як я можу вирішити …


4
Як я можу зробити за замовчуванням загальнодоступний ініціалізатор для структур у Swift?
У мене є швидкий фреймворк, який визначає структуру: public struct CollectionTO { var index: Order var title: String var description: String } Однак, я не можу використовувати ініціалізатор, що неявкий член, з іншого проекту, який імпортує бібліотеку. Помилка "CollectionTO" неможливо ініціалізувати, оскільки не має доступних ініціалізаторів. тобто не дає загальнодоступного …

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