Описание тега anyobject
ʻAnyObject` может использоваться для представления любого типа в Swift, который является классом. Типы значений (структуры и перечисления) могут быть представлены с помощью ʻAny`. Используйте этот тег для вопросов, касающихся использования ʻAnyObject` и того, как с ним обращаться.
2
ответа
Swift Generics эквивалент Java любого типа <?>
В Java вы можете иногда использовать дженерики, не заботясь о реальном типе. Вы можете сделать это в Swift? Например MyClass<AnyObject> не работает как MyClass<?> будет на Яве. На я бы ожидал, что это будет работать так же. Есть ли друго…
20 ноя '15 в 16:24
1
ответ
Словарь типа [NSObject: AnyObject] не имеет члена "значение (forKeyPath: ...)"
Я конвертирую приложение в swift3 и сталкиваюсь со следующей проблемой. @objc required init(response: HTTPURLResponse, representation: [NSObject : AnyObject]) { if (representation.value(forKeyPath: "title") is String) { self.title = **representation…
23 сен '16 в 17:37
4
ответа
ЛюбойОбъект против Структуры (Любой)
Я хотел бы создать такой метод для моих проектов: func print(obj: AnyObject) { if let rect = obj as? CGRect { println(NSStringFromCGRect(rect)) } else if let size = obj as? CGSize { println(NSStringFromCGSize(size)) } //... } Но я не могу, потому чт…
01 апр '15 в 13:18
1
ответ
Сортировать массив объектов в порядке возрастания
У меня есть массив объектов. У каждого объекта есть ключ "имя пользователя". Существует ли быстрый способ сортировки этого массива объектов в порядке возрастания? (array(at: indexPath.row) as AnyObject).value(forKey: "username") as? String)! Спасибо
26 май '17 в 00:30
2
ответа
Swift AnyObject в качестве словаря получить элемент, который не существует не ноль
Я столкнулся с проблемой приведения в Swift Вот код: init(response: NSHTTPURLResponse, representation: AnyObject) { super.init(entity:NSEntityDescription.entityForName("File", inManagedObjectContext: NSManagedObjectContext.currentContext())!, insert…
20 янв '16 в 14:55
1
ответ
Swift Невозможно получить доступ к статическим переменным в классе, используя тип (of: Instance)
У меня есть несколько классов с одной и той же статической переменной. Я получаю currentInstance каждого класса во время выполнения (AnyObject?). Затем я пытаюсь получить доступ к статическим переменным путем получения класса из экземпляра с помощью…
09 сен '16 в 01:23
1
ответ
Общий XCTAssertEqual с аргументами AnyObject?
При тестировании NSLayoutConstraint элементы, эта строка не компилируется: XCTAssertEqual(firstItem, view1) Ошибка: невозможно вызвать 'XCTAssertEqual' со списком аргументов типа '(AnyObject, AnyObject)' Чтобы он скомпилировался без ошибок или преду…
21 мар '16 в 22:54
2
ответа
Swift: поток 1: сигнал SIGABRT (получить дочерний элемент AnyObject)
Мой код: let userData = result["user"] as? AnyObject // { test="x"; id=0; phone="none" } var id = Int(userData?["id"] as? String ?? String(userData?["id"] as? String ?? "0"))! После компиляции я получаю эту ошибку: 2018-07-16 18: 21: 02.747944 + 043…
16 июл '18 в 14:34
2
ответа
Необязательное выражение типа 'AnyObject', используемое при проверке опциональности
Я создал расширение для словаря, чтобы помочь мне разобрать JSON. Метод ниже помогает мне сделать это: func toJSONString() -> String? { if let dict = self as? AnyObject { if let data = try? JSONSerialization.data(withJSONObject: dict, options: JS…
30 сен '16 в 20:18
1
ответ
Android - AnyObject для Android, как iOS Swift 2
Мне нужна помощь, это пример класса AnyObject в Swift. class OtherClass { private var myValue: String? func setValue(myValue: String) { self.myValue = myValue } func getValue() -> String { return myValue! } } class MyClass { init() { let otherCla…
06 окт '16 в 06:39
2
ответа
Как я правильно проверяю на успешную загрузку в AnyObject?
Я работаю с чем-то упрощенным для этого: func isAnyObject<T>(someObject: T) { if let object = someObject as? AnyObject { // do something } else { // do something else } } Что дает мне предупреждения компилятора: Условное приведение от 'T' к 'A…
28 окт '16 в 22:37
1
ответ
Невозможно преобразовать значение типа '(String) -> Void' в ожидаемый тип аргумента '((AnyObject!) -> Void)!'
Я пытаюсь захватить изображение, нажав на кнопку captureDoc. Но когда я написал эту функцию внезапно, я получил вышеуказанную ошибку в обработчике завершения, self.scanDoc.captureImageWithCompletionHander({(imageFilePath: String) -> Void in И я н…
18 июл '16 в 06:20
1
ответ
Массив не может быть соединен с ошибкой Objective C
После создания экземпляра массива как типа AnyObject и добавления строковых объектов в массив следующий код компилируется, однако происходит сбой при попытке отобразить этот массив в текстовом поле. Программа по-прежнему аварийно завершает работу пр…
20 мар '16 в 03:32
2
ответа
Swift AnyObject - приведение массива протоколов к [AnyObject]
Как вы понижаете массив экземпляров протокола в AnyObjects? Я попробовал некоторые из более разумных идей в примере кода ниже. protocol Nameable : class { var name: String { get } } class Person: Nameable { var name: String init(name: String) { self…
15 апр '16 в 01:04
3
ответа
Как преобразовать [CustomClass] в [AnyObject]
У меня есть массив пользовательских классов [CustomClass], Я пытаюсь преобразовать его в [AnyObject], self.customClassArray = self.anyObjectArray as [AnyObject] Я получаю следующие ошибки: AnyObject не является подтипом CustomClass а также Невозможн…
11 фев '16 в 08:01
0
ответов
Ошибка "Неоднозначная ссылка на" после обновления до Swift 3 JSON
Я обновил свой код до протокола Swift 3, и это последняя ошибка, которую я не могу решить в отношении JSON. Это мой код: let task = URLSession.shared.dataTask(with: targetURL!, completionHandler: { (data, response, error) -> Void in do { if let j…
25 сен '16 в 05:24
1
ответ
Проблемы со связанными значениями перечислений
Я создал ответное перечисление для моего возвращаемого значения в сети и функцию, которая должна возвращать AnyObject потому что это становится, это должно быть значение ключа. enum Response { case Success(value:AnyObject) case Failure(errorNumber: …
03 апр '17 в 20:36
1
ответ
Ошибка AnyType в массиве Swift
Попытка создать и перемешать колоду карт в Swift, состоящую из объектов Card в массиве с именем cardDeck. Тогда я хочу перемешать это. Соответствующий код: var cardDeck = [card]() for ind in 1 ... 4 { for ind2 in 1 ... 13 { cardDeck.append(card(numb…
15 май '16 в 15:07
2
ответа
Не удается преобразовать значение типа 'AnyObject?' к ожидаемому типу аргумента '[AnyObject]!
Я использую swift lib "Sync" из Hyperoslo для преобразования пользователя JSON в объект Core Data. let user = JSON.valueForKey("user") Sync.changes(user , inEntityNamed: "User", dataStack: DataManager.manager, completion: { (response ) -> Void in…
28 окт '15 в 15:35
1
ответ
Протокол только для класса как typealias для ассоциированного типа с ограничениями AnyObject
В Swift 4.0 я мог написать что-то вроде этого protocol ObserversHolder { ///Compiling Error in Swift 4.1 ///note: possibly intended match 'StringManager.ObserverValue' (aka 'StringObserver') does not conform to 'AnyObject' ///note: protocol requires…
25 май '18 в 16:57