ios - 应用程序在检查计数 NSMutableArray 时崩溃

标签 ios swift3 nsmutablearray

应用程序在检查 NSMutablearray 的计数是否为 nil 时崩溃,我不知道如何处理它,我是 ios 的新手

let userDefaults: UserDefaults? = UserDefaults.standard
    let array  = userDefaults?.object(forKey: "purchaselist") as? NSMutableArray
    for i in 0..<array!.count {
}

最佳答案

你也应该检查 nil,

if let array = userDefaults?.object(forKey: "purchaselist") as? [Any], !array.isEmpty {
    //Your code goes here
}

你也可以这样做,

if let array = userDefaults?.object(forKey: "purchaselist") as? NSMutableArray {
    if array.count != 0 {
        //Your code goes here
    } else {
        //array count zero 
    }
} else {
    //Your array is nil
}

仅供引用。代码未经测试,仅供引用。

关于ios - 应用程序在检查计数 NSMutableArray 时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51375757/

相关文章:

ios - 在Swift iOS中计算整数数组中每5个元素的总和

objective-c - 使用 DidSelectRowAtIndexPath 更改 NSMutableArray

objective-c - 如何确定 Objective C 中的数组索引?

ios - Swift 2 的 Xcode 7.0 更新问题

ios - Parse.com 获取附近的用户

ios - 设置 AVAudioSession 类别对来自 WKWebView 的声音没有影响

ios - 在谷歌地图上绘制虚线圆圈 : iOS

ios - CoreData 中的删除不会删除;重新启动后出现删除的对象

ios - 在 ios9 中为 CNContactPickerViewController 设置什么 displayedPropertyKeys

ios - 如何更新 NSMutableDictionary 中的 NSMutableArray 值