Описание тега anyobject

ʻAnyObject` может использоваться для представления любого типа в Swift, который является классом. Типы значений (структуры и перечисления) могут быть представлены с помощью ʻAny`. Используйте этот тег для вопросов, касающихся использования ʻAnyObject` и того, как с ним обращаться.
2 ответа

Swift Generics эквивалент Java любого типа <?>

В Java вы можете иногда использовать дженерики, не заботясь о реальном типе. Вы можете сделать это в Swift? Например MyClass&lt;AnyObject&gt; не работает как MyClass&lt;?&gt; будет на Яве. На я бы ожидал, что это будет работать так же. Есть ли друго…
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)' Чтобы он скомпилировался без ошибок или преду…
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() -&gt; 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() -&gt; String { return myValue! } } class MyClass { init() { let otherCla…
06 окт '16 в 06:39
2 ответа

Как я правильно проверяю на успешную загрузку в AnyObject?

Я работаю с чем-то упрощенным для этого: func isAnyObject&lt;T&gt;(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) -&gt; 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) -&gt; 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 ) -&gt; 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