我突然得到这个警告NSScanner: nil string argument
在调试窗口
我说突然,但我不知道是哪段代码引起的。
如何解决这个问题?
在用它创建NSScanner之前检查字符串是否为nil,因为你可能会用
创建它+ (id)scannerWithString:(NSString *)aString
或
- (id)initWithString:(NSString *)aString
没有办法改变NSScanner字符串,一旦它被创建,编译器就会告诉你用nil字符串创建NSScanner是没有意义的
我在dealloc
中使用了KVO,通过removeObserver:forKeyPath:
解决了这个问题。