【发布时间】:2017-05-28 14:37:02
【问题描述】:
我在 plist 中有一个数组,其中包含 2 个整数值。我可以使用此代码读取第一个值没有问题
let mdic = dict["m_indices"] as? [[String:Any]]
var mdicp = mdic?[0]["powers"] as? [Any]
self.init(
power: mdicp?[0] as? Int ?? 0
)
不幸的是,一些 plist 没有第二个索引值。所以调用这个
power: mdicp?[1] as? Int ?? 0
返回零。如何检查那里是否存在索引,以便仅在存在值时才获取值?我试图将它包装在 if-let 语句中
if let mdicp1 = mdic?[0]["powers"] as? [Any]?, !(mdicp1?.isEmpty)! {
if let mdicp2 = mdicp1?[1] as! Int?, !mdicp2.isEmpty {
mdicp2 = 1
}
} else {
mdicp2 = 0
}
但到目前为止,我的尝试已经导致多个控制台错误。
【问题讨论】:
标签: ios arrays swift indexing nsarray