iOS崩溃之 -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class

iOS崩溃之 -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class_第1张图片
图片来自网路.jpg

自己挖个坑把自己埋了,找到这个崩溃原因的时候我脑子里冒出来的就是这句话,先说一下我给自己挖的坑吧~~公司项目是用xcode6.4 -- swift1.0写的,今年6月份的时候苹果要求兼容IPV6,很明显xcode版本太低,适应不了需求,于是。。。我开始升级xcode ,升级swift语言版本,把swift从1.0升级到2.0,我在原工程上修改的时候出现了很多问题,包括一些三方库和SDK,解决起来很费劲。。。然后我就新建了一个工程从配置、导入SDK开始做起。。。。问题来了,你没猜错,我新建的工程名字和原来的工程名字不一样!!!!

我一直以为工程名字不会有什么实际的作用(原谅我这个小白见识太短,哈哈)

  • 下面看一下我的项目在友盟上的崩溃日志吧~~


    iOS崩溃之 -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class_第2张图片
    崩溃日志.png
  • 根据以上的崩溃日志可以定位我的应用是崩在indexViewController中的loginRongCloud这个方法中

  • 通过调试和排查找到崩溃的具体代码行let userInfo:UserStudent = NSKeyedUnarchiver.unarchiveObjectWithData(userObj) as! UserStudent;

  • 结合崩溃日志可以基本确定导致崩溃的原因是归档解档的时候出了未知的错误~~~

  • 找到问题所在就是去解决问题了,有事问度娘这句话是真的,参考答案
    哈哈~~

  • 我的解决方法非常粗暴简单,,我直接把工程的名字换成之前的名字了!!!具体方法请百度

终于把自己挖的坑填好了,但是我还是不太懂工程的名字为什么会对归档解档有直接的影响呢?求大神指教

你可能感兴趣的:(iOS崩溃之 -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class)