2015-10-28 4 views
1

Я новичок в быстрой работе и пытаюсь использовать некоторые проекты, которые я нашел. Это из примера iOS-swift-chat FireBase. Любые советы приветствуются!Невозможно присвоить значение типа '[NSObject: AnyObject]' значению типа '[String: AnyObject]!'

where the issue lies

+0

Попробуйте эту строку 'пусть атрибуты = [NSForegroundColorAttributeName: cell.textView .tintColor, NSUnderlineStyleAttributeName: 1]! cell.textView .textView.linkTextAttributes = attributes' – deoKasuhal

+0

Так что избавились от сообщения об ошибке: пусть атрибуты = [NSForegroundColorAttributeName: cell.textView! .tintColor, NSUnderlineStyleAttributeName: 1] cell.textView! .linkTextAttributes = attributes (Без дополнительного textView в cell.textView!) Как вы сказали, не могли бы вы объяснить, что здесь не так, и как использовать это по крайней мере, проходит проверку синтаксиса? Еще раз спасибо! @EGHM – Edwud

+0

Я думаю, вы хотите поблагодарить @Dev Я только отредактировал ваше сообщение, чтобы встроить изображение. – EGHM

ответ

2

При назначении словаря к постоянной переменной, не требуется набирать актеров, потому что вы уже создает словарь типа [String : AnyObject] который, необходимый для назначения на UITextView.linkTextAttributes.

let attributes = [NSForegroundColorAttributeName:cell.textView!.tintColor,NSUnderlineStyleAttributeName:1] 
cell.textView!.textView.linkTextAttributes = attributes 
+0

Для Swift 2 '' 'пусть атрибуты =! [NSForegroundColorAttributeName: cell.textView .tintColor, NSUnderlineStyleAttributeName: 1] cell.textView .linkTextAttributes = attributes''' – Nick

0

Проверьте, имеете ли вы дело со строкой или словарем. В моем случае я обрабатывал словарь как строку.

Смежные вопросы