Obj-C, NSScanner: nil字符串参数,突然得到这个警告,我该如何修复它



我突然得到这个警告NSScanner: nil string argument在调试窗口

我说突然,但我不知道是哪段代码引起的。

如何解决这个问题?

在用它创建NSScanner之前检查字符串是否为nil,因为你可能会用

创建它
+ (id)scannerWithString:(NSString *)aString

- (id)initWithString:(NSString *)aString

没有办法改变NSScanner字符串,一旦它被创建,编译器就会告诉你用nil字符串创建NSScanner是没有意义的

我在dealloc中使用了KVO,通过removeObserver:forKeyPath:解决了这个问题。

最新更新