你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> 出現NSScanner: nil string argument libc++abi.dylib: terminate_handler unexpectedly threw an exception

出現NSScanner: nil string argument libc++abi.dylib: terminate_handler unexpectedly threw an exception

編輯:關於IOS

出現了

2015-04-04 20:12:51.501 Pan大夫[5001:299704] NSScanner: nil string argument

2015-04-04 20:12:51.502 Pan大夫[5001:299704] NSScanner: nil string argument

libc++abi.dylib: terminate_handler unexpectedly threw an exception

 

的錯誤信息的總結:

出現了這種錯誤我當時實在找不到好的方法,後來我才發現:

原來是我的傳進的 NSString 類型的變量為空了,原來是我在代碼塊中使用了局部變量,導致後來退出代碼塊時,內存銷毀,

導致內存為空。

解決方法是:

1.避免使用:NSString* string = string2;

2.避免使用:NSString* string1 = [NSString stringWithFormat:@""];的形式

3.在代碼塊中,一定要考慮,內存是否提前被銷毀:

對於變量:最好使用:

NSString* string1 = [NSString alloc] initWithFormat:@"%@", string2];

的形式

//以上是我自己的見解,不足請指正,謝謝。

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved