由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' * + [NSString stringWithUTF8String:]:NULL cString' * 第一次抛出调用堆栈: (0x374ec8bf 0x362cb1e5 0x374ec7b9 0x374ec7db 0x31dade97 0x278f 0x2c2d 0x307877eb 0x307813bd 0x3074f921 0x3074f3bf 0x3074ed2d 0x36000e13 0x374c0553 0x374c04f5 0x374bf343 0x374424dd 0x374423a5 0x30780457 0x3077d743 0x2439 0x23d0) 终止调用抛出异常
我只是不明白它为什么工作到5分钟前在同一件事上测试它现在它不再工作了。我该怎么做才能解决这个问题?该应用程序在模拟器上运行良好。
答案 0 :(得分:0)
您的字符串cString = null..
填写。
答案 1 :(得分:0)
你在哪里得到字符串? “在模拟器上工作但不在设备上工作”的一个常见原因是您正在从文件中读取并使用错误的案例 - 设备具有区分大小写的文件系统,但Mac具有不区分大小写(通常)。
答案 2 :(得分:0)
它在设备上不起作用的原因是因为我修改了数据库,并且由于某种原因设备上的那个是错误的,显然与新代码不兼容。我从Ipod中删除了应用程序然后再次运行它就可以了。
我遇到这个特定错误的原因是因为一些持有数据库列的变量是空的。