2011-08-17 62 views
27

當我將數據保存到核心數據時,我收到了此消息。什麼原因導致「NSScanner:無字符串參數」?

NSScanner: nil string argument 

我沒有使用任何NSScanner方法。它從哪裏來的?

這是一個錯誤?我該怎麼處理它?

謝謝幫助。

+0

在所有日期中放置一些制動點和一些日誌,以查看哪些對象是無效的 –

+0

THX。我發現我保存了我在IB中刪除的textfiled的值。 – Jimi

回答

34

根據經驗,我可以說-[NSDecimalNumber initWithString:]nil字符串是導致該日誌消息的一件事。

設置一個斷點-[NSScanner initWithString:]開始;如果你不這樣理解,那麼打破其他可能會創建掃描儀的方式,如+scannerWithString:。這就是我將不需要的日誌語句排除在外的方法。

+1

Jep,我遇到了這個問題,試圖用一個零字符串創建一個'NSDecimalNumber'會記錄這個警告。 – Pascal

+1

如果您對NSLog的使用很少,您也可以在用於產生錯誤消息的'NSLog'上進行分解。 –

+0

這是令人驚訝的正確的:) – neelabh

5

FWIW,我在構建核心數據應用時出現了這條消息。

這是由於我在模擬器中重建和運行應用程序,它可以在不通過任何退出方法的情況下有效殺死正在運行的進程。

根據您保存託管對象上下文的時間/地點,您可能會留下一個不完整的託管對象,然後當應用程序重新啓動並且半焙烤對象是預期會發現值的掃描儀從商店回來。

-1

我得到這個崩潰的錯誤,但不是關於nil string問題。 我的理由是,我使用故事板中的單元格作爲動態,但在屬性檢查器中設置了Static Cells。我將該屬性更改爲Dynamic Prototypes,解決了該問題。

0

我有相同的崩潰日誌NSScanner: nil string argument

這是我sitution

  • 一切正常的設備。
  • 崩潰在dequeueReusableCellWithIdentifier只在模擬器

我解決它通過

產品 - >清潔然後rebuild.Every事情的作品對我很好。我不知道爲什麼發生這種情況。

相關問題