gpt4 book ai didi

ios - 从 AnyObject(NSString) 获取字符串

转载 作者:IT王子 更新时间:2023-10-29 05:14:54 24 4
gpt4 key购买 nike

我正在读取一个 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"];

我很快尝试:let uuidString = regionToMonitor["uuid"]!.stringValue;

上面的代码确实可以编译,但字符串在 swift 中始终为 nilregionToMonitor["uuid"] 不使用 !.stringValue 在 println

中工作正常

如何在此处获取有效的 Swift.String?

我正在尝试将其传递给 NSUUID!


我也试过

让 uuidString:String = regionToMonitor["uuid"]
=> AnyObject 不能转换为 String

让 uuidString = regionToMonitor["uuid"] 为字符串
=> 无法找到接受所提供参数的“下标”重载

让 uuidString = regionToMonitor["uuid"];
=> 'AnyObject?'不能隐式向下转换为“字符串”;你是想用“as”来强制沮丧吗?

最佳答案

我最终得到了那条丑陋的线:

var uuidString:String = regionToMonitor["uuid"] as! String

没有警告,没有错误,没有运行时错误

关于ios - 从 AnyObject(NSString) 获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24005300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com