2011-12-02 240 views
0

終止應用程序由於未捕獲的異常 '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) 終止叫做拋出異常爲什麼在IPAD上測試時會出現此錯誤?

我只是不明白爲什麼它工作,直到5分鐘前同樣的事情測試它,現在它不工作anymo回覆。我能做些什麼來解決這個問題?該應用程序在模擬器上正常工作。

+0

你傳遞的var的值是多少?設備上的NULL? – jv42

回答

0

你的字符串cString = null..

填充它。

+0

該值應該在哪裏? – Pillblast

+0

您定義了一個空的變量。 檢查你的瓦爾,打印它們看它出錯的地方。 – Jordy

0

你從哪裏得到字符串? 「在模擬器上運行但不是設備」的更常見原因之一是您正在從文件中讀取數據並使用錯誤的情況 - 設備具有區分大小寫的文件系統,但Macs不區分大小寫(通常情況下)。

0

它在設備上無法工作的原因是因爲我修改了數據庫,並且出於某種原因,設備上的錯誤顯然與新代碼不兼容。在我從Ipod中刪除應用程序後,再運行它,它工作得很好。

我之所以出現該特定錯誤的原因是因爲某些持有數據庫列的變量是空的。

相關問題