首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从AnyObject(NSString)获取字符串

从AnyObject(NSString)获取字符串
EN

Stack Overflow用户
提问于 2014-06-03 08:20:05
回答 8查看 45.5K关注 0票数 17

我正在读取一个plist键(带有n个NSDictionaries的NSArray):

代码语言:javascript
复制
    let regionsToMonitor = NSBundle.mainBundle().infoDictionary["Regions"] as Array<Dictionary<String,AnyObject>>

现在我对它进行迭代:

代码语言:javascript
复制
    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‘强制向下转换吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24005300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档