我正在读取一个plist键(带有n个NSDictionaries的NSArray):
let regionsToMonitor = NSBundle.mainBundle().infoDictionary["Regions"] as Array<Dictionary<String,AnyObject>>
现在我对它进行迭代:
for regionToMonitor in regionsToMonitor {
现在我想得到regionToMonitor的uuidString
在ObjC中:NSString *uuidString = regionToMonitor[@"uuidString"];
在swift中,我尝试了:let uuidString = regionToMonitor["uuid"]!.stringValue;
上面的代码是编译的,但是在swift中字符串总是nil
。在不带!的情况下使用regionToMonitor["uuid"]
!.stringValue在println
中运行良好
如何在此处获取有效的Swift.String?
我正在尝试将其传递给NSUUID!
我也试过了
let uuidString:String = regionToMonitor["uuid"]
=> AnyObject不能转换为字符串
let uuidString = regionToMonitor["uuid"] as String
=>找不到接受所提供参数的“subscript”的重载
let uuidString = regionToMonitor["uuid"];
=> 'AnyObject?‘不能隐式向下转换为'String';您的意思是使用'as‘强制向下转换吗?
https://stackoverflow.com/questions/24005300
复制相似问题