Swift - преобразование значения AutoreleasingUnsafeMutablePointer <AnyObject?>

Пока у меня есть этот код:

var thumbnailErr: NSError?
var thumbnailDictionary: AutoreleasingUnsafeMutablePointer<AnyObject?> = nil
let getItemSucceeded = url.getPromisedItemResourceValue(thumbnailDictionary, forKey: NSURLThumbnailDictionaryKey, error: &thumbnailErr)
if getItemSucceeded {

}

Теперь я хочу превратить thumbnailDictionary в словарь или NSDictionary. Вот как я это делаю в Objective-C:

BOOL thumbnailSucceeded = [urlFromPath getPromisedItemResourceValue:thumbnailDictionary forKey:NSURLThumbnailDictionaryKey error:&thumbnailErr];
if (thumbnailSucceeded) {
    NSDictionary *dict = (__bridge NSDictionary *)(void *)thumbnailDictionary;
}

Я не могу на всю жизнь понять, как это сделать в Свифте. Помощь?

Ответ 1

Получил это. Передача в AutoreleasingUnsafeMutablePointer не требовалась.

var thumbnailErr: NSError?
var thumbnailDictionary: AnyObject?
let getItemSucceeded = url.getPromisedItemResourceValue(&thumbnailDictionary, forKey: NSURLThumbnailDictionaryKey, error: &thumbnailErr)
if getItemSucceeded {
    let dict = thumbnailDictionary as NSDictionary
}