У меня есть словарь userInfo из UILocalNotification. Есть ли простой способ получить значение String при использовании неявной развертки?Получить строку из userInfo Словарь
Дает мне AnyObject, который я должен отнести к строке.
if let s = userInfo?["ID"] as String
дает мне ошибку о StringLiteralConvertable
Просто не хочет, чтобы объявить две переменные, чтобы получить строку - один буквальную для развёртки и другого вара для литой строки.
Редактировать
Это мой метод. Это тоже не работает - я получаю (NSObject, AnyObject) не конвертируется в String в оператор if.
for notification in scheduledNotifications
{
// optional chainging
let userInfo = notification.userInfo
if let id = userInfo?[ "ID" ] as? String
{
println("Id found: " + id)
}
else
{
println("ID not found")
}
}
Я не имею это в моем вопросе, но к тому же получать этот способ работы, я хотел бы на самом деле есть
if let s = notification.userInfo?["ID"] as String
Это не сработало. Я отправил свою функцию. Кроме того, у меня нет его в исходном вопросе, но я изначально хотел получить доступ к userInfo из уведомления. Поэтому notification.userInfo ["ID"]. – Brian
См. Мой обновленный ответ. – vacawama
Спасибо. Я использовал Xcode 6.0.1. Обновлен до 6.1, и он сработал. – Brian