Вопросы с тегом «swift»

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

6
Swift: сортировка массива объектов по алфавиту
У меня есть это: class Movies { Name:String Date:Int } и массив [Фильмы]. Как отсортировать массив в алфавитном порядке по имени? Я пробовал: movieArr = movieArr.sorted{ $0 < $1 } и movieArr = sorted(movieArr) но это не работает, потому что у меня нет доступа к атрибуту name в Movies.
138 ios  arrays  swift  sorting 

9
Как установить интервал между ячейками и UICollectionView - соотношение размеров UICollectionViewFlowLayout?
Я пытаюсь добавить UICollectionViewк ViewController, и мне нужно иметь 3 ячейки «на строку» без пустого пространства между ячейками (он должен выглядеть как сетка). Ширина ячейки должна составлять треть размера экрана, поэтому я подумал, что layout.itemширина должна быть одинаковой. Но тогда я получаю это: Если я уменьшу этот размер (например, на …


7
Использование протоколов в качестве типов массивов и параметров функций в swift
Я хочу создать класс, который может хранить объекты, соответствующие определенному протоколу. Объекты должны храниться в типизированном массиве. Согласно документации Swift протоколы могут использоваться как типы: Поскольку это тип, вы можете использовать протокол во многих местах, где разрешены другие типы, включая: Как тип параметра или тип возвращаемого значения в функции, методе …

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

15
Как создать перечисления битовых масок в стиле NS_OPTIONS в Swift?
В документации Apple о взаимодействии с C API описывается, как NS_ENUMотмеченные обозначения перечисления в стиле C импортируются как перечисления Swift. В этом есть смысл, и поскольку перечисления в Swift легко предоставляются как enumтип значения, легко увидеть, как создать свои собственные. NS_OPTIONSНиже говорится об опциях C-стиля с пометкой: Swift также импортирует …

13
Невозможно найти определенный подкласс NSManagedObject
Я работаю над разработкой приложения с Core Data. Когда я создал экземпляр, используя: 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 из swift. В частности, как вы соединяете заголовки 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") } }

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

13
Преобразование строки в дату в Swift
Как я могу преобразовать эту строку "2016-04-14T10:44:00+0000"в строку NSDateи сохранить только год, месяц, день, час? TВ середине этого действительно выбрасывает то , что я привык к при работе с датами.

12
Быстро получить целочисленное значение из строки
Итак, я могу сделать это: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue Но я не могу найти способ сделать это ж / д String. Я бы хотел сделать что-то вроде: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) Это тоже не работает: var someNumbAlt: Int …
135 swift  swift2 

10
Программно UIBarButtonItem в панели навигации?
Некоторое время я искал это решение, но его нет. например, одно решение self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Stop, target: self, action: nil), animated: true) Этот код добавит кнопку с изображением «стоп». Так же, есть и другие решения с «поиском», «обновлением» и т. Д. Но что, если я хочу программно добавить кнопку с нужным мне …

3
Swift - Ввести Int в перечисление: Int
Я очень новичок в Swift (начался на этой неделе), и я переношу свое приложение из Objective-C. У меня есть в основном следующий код в Objective-C, который работает нормально: typedef enum : int { MyTimeFilter1Hour = 1, MyTimeFilter1Day = 2, MyTimeFilter7Day = 3, MyTimeFilter1Month = 4, } MyTimeFilter; ... - (void)selectFilter:(id)sender …
134 ios  xcode  swift 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.