Я читаю ключ plist (NSArray с n NSdictionaries):
let regionsToMonitor = NSBundle.mainBundle().infoDictionary["Regions"] as Array<Dictionary<String,AnyObject>>
теперь я перебираю его:
for regionToMonitor in regionsToMonitor {
и теперь я хочу получить uuidString областиToMonitor
в ObjC: NSString *uuidString = regionToMonitor[@"uuidString"];
в быстрой попытке: let uuidString = regionToMonitor["uuid"]!.stringValue;
выше компилируется, но строка всегда nil
в swift. regionToMonitor["uuid"]
при использовании без!.stringValue отлично работает в println
как мне получить действительный Swift.String здесь?
Я пытаюсь передать его NSUUID!
Я также пробовал
let uuidString:String = regionToMonitor["uuid"]
= > AnyObject не конвертируется в String
let uuidString = regionToMonitor["uuid"] as String
= > Не удалось найти перегрузку для "индекса", который принимает предоставленные аргументы
let uuidString = regionToMonitor["uuid"];
= > 'AnyObject?' не может быть явно опущен к "String"; вы хотели использовать "как", чтобы заставить downcast?