【发布时间】:2018-05-11 02:58:59
【问题描述】:
我有一个加载 plist 内容的函数:
func loadSecretDataFromPlist() -> [String: String]? {
if let path = Bundle.main.path(forResource: "SecretData", ofType: "plist") {
if let commonDict = NSDictionary(contentsOfFile: path) {
return (commonDict as! [String : String])
}
}
return nil
}
然后我有一个单例类,它调用这个函数来加载这个数据:
final class ClassA {
static var sharedInstance = ClassA()
var secretData = loadSecretDataFromPlist()!
// ... more functions and stuff below
}
大多数时候(如 19/20),它会按预期运行。但时不时会导致应用在函数的第 4 行崩溃,即return (commonDict as! [String: String])
控制台错误为Failed to inherit CoreMedia permissions from 49868: (null) (lldb)
不太清楚为什么或如何发生这种情况:/
【问题讨论】:
标签: ios swift xcode dictionary plist