标签:指针 ios ios开发 内存 objective-c
出现了
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];
的形式
//以上是我自己的见解,不足请指正,谢谢。 --- 小红旗
QQ- 651134397
出现NSScanner: nil string argument libc++abi.dylib: terminate_handler unexpectedly threw an exception
标签:指针 ios ios开发 内存 objective-c
原文地址:http://blog.csdn.net/happylaoxu/article/details/44887665