App崩溃是许多用户无法忍受的,较高的崩溃率会让用户失望,一般而言App崩溃无非以下几种原因:
崩溃
CPU资源限制,CPU占用太高以及难以承受
看门狗
超过内存的界限
后台任务超时
崩溃
常见的崩溃来自于以下几个方面:
1,optional带来的崩溃,optional就像黑盒一样,在你打开之前你根本不知道里面有没有value,一旦发现值为空就会直接导致程序崩溃,所以面对后台返回的数据要做一种安全的处理机制:
do {
if let data = data,json = try NSJSONSerialization.JSONObjectWithData(data, options: []) as? [String: AnyObject] {
let id = json["id"] as? Int let name = json["name"] as? String print("found repo with id: \(id) name: \(name)")}} catch {
print("couldn't parse JSON") }
也许你会好奇