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

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

9
Як встановити інтервал між клітинками та співвідношення розмірів UICollectionView - UICollectionViewFlowLayout?
Я намагаюся додати UICollectionViewдо ViewController, і мені потрібно мати 3 осередки «на рядок» без порожнього простору між осередками (він повинен виглядати як сітка). Ширина комірки повинна становити третину розміру екрана, тому я вважав, що layout.itemширина повинна бути однаковою. Але тоді я отримую це: Якщо я зменшу цей розмір (на 7 …

6
Swift: сортування масиву об’єктів за алфавітом
У мене це: class Movies { Name:String Date:Int } і масив [Фільми]. Як сортувати масив в алфавітному порядку за назвою? Я спробував: movieArr = movieArr.sorted{ $0 < $1 } і movieArr = sorted(movieArr) але це не працює, тому що я не отримую доступу до атрибута імені Movies.
137 ios  arrays  swift  sorting 


14
Swift: Тестування факультативів на нуль
Я використовую Xcode 6 Beta 4. У мене є така дивна ситуація, коли я не можу зрозуміти, як належним чином перевірити додаткові можливості. Якщо у мене є необов'язковий xyz, це правильний спосіб перевірки: if (xyz) // Do something або if (xyz != nil) // Do something У документах кажуть зробити …
137 ios  swift  optional 

13
Неможливо знайти конкретний підклас NSManagedObject
Я працюю над розробкою програми з основними даними. Коли я створив екземпляр, використовуючи: let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: appDelegate.managedObjectContext) let user = User(entity: entity, insertIntoManagedObjectContext: appDelegate.managedObjectContext) Я отримав попередження у журналі: CoreData: warning: Unable to load class named 'User' for entity 'User'. Class not found, using default NSManagedObject instead. Як …

6
Як зателефонувати на C від Swift?
Чи є спосіб зателефонувати на підпрограми C від Swift? Дуже багато бібліотек iOS / Apple - це лише C, і я все одно хотів би їх викликати. Наприклад, я хотів би отримати можливість швидко зателефонувати в бібліотеки виконання програми objc. Зокрема, як ви з'єднуєте заголовки iOS C?
136 c  swift 

10
Як зробити так, щоб його можна було натискати на UILabel?
Я хотів би зробити можливість переключення на UILabel. Я спробував це, але це не працює: class DetailViewController: UIViewController { @IBOutlet weak var tripDetails: UILabel! override func viewDidLoad() { super.viewDidLoad() ... let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:")) tripDetails.addGestureRecognizer(tap) } func tapFunction(sender:UITapGestureRecognizer) { print("tap working") } }

7
Використання протоколів як типів масивів та функціональних параметрів швидко
Я хочу створити клас, який може зберігати об'єкти, що відповідають певному протоколу. Об'єкти повинні зберігатися в набраному масиві. Згідно з документацією Swift, протоколи можуть використовуватися як типи: Оскільки це тип, ви можете використовувати протокол у багатьох місцях, де дозволені інші типи, зокрема: Як тип параметра або тип повернення у функції, …

9
Найпростіший спосіб викинути помилку / виняток за допомогою спеціального повідомлення у Swift 2?
Я хочу зробити щось у Swift 2, що я звик робити на кількох інших мовах: кинути виняток з виконання з користувацьким повідомленням. Наприклад (на Java): throw new RuntimeException("A custom message here") Я розумію, що я можу викидати типи перерахунків, які відповідають протоколу ErrorType, але мені не хочеться визначати переліки для …
136 ios  swift  swift2 


10
UIBarButtonItem в навігаційній панелі програмно?
Я деякий час розглядав це рішення, але не маю жодного. наприклад, одне рішення є self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Stop, target: self, action: nil), animated: true) Цей код додасть кнопку із зображенням "стоп". Окрім цього, є й інші рішення з "пошуком, оновленням" тощо. Але що робити, якщо я хочу додати кнопку програмно до зображення, …

3
Свіфт - кинь Інт в перерахунок: Int
Я дуже новачок у Swift (розпочав роботу цього тижня), і я переношу свій додаток з Objective-C. Я в основному наступний код в Objective-C, який працює чудово: typedef enum : int { MyTimeFilter1Hour = 1, MyTimeFilter1Day = 2, MyTimeFilter7Day = 3, MyTimeFilter1Month = 4, } MyTimeFilter; ... - (void)selectFilter:(id)sender { self.timeFilterSelected …
134 ios  xcode  swift 

12
Швидко отримайте ціле значення з рядка
Тож я можу це зробити: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue Але я не можу знайти спосіб, як це зробити String. Я хотів би зробити щось на кшталт: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) Це також не працює: var someNumbAlt: Int = …
134 swift  swift2 


11
Перетворити рядок Swift в масив
Як можна перетворити рядок "Привіт" в масив ["H", "e", "l", "l", "o"] у Swift? У Objective-C я використав це: NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]]; for (int i=0; i < [myString length]; i++) { NSString *ichar = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]]; [characters addObject:ichar]; }
133 ios  arrays  swift  string 

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