Obj-C, NSScanner: нулевой строковый аргумент, внезапно получая это предупреждение, как мне это исправить? - PullRequest
0 голосов
/ 13 ноября 2011

Внезапно я получаю это предупреждение NSScanner: nil string argument в окне отладки.

Я внезапно говорю, но не знаю, из какого кода это вызвано.

Как мнерешить эту проблему?

Ответы [ 2 ]

1 голос
/ 13 ноября 2011

Вы проверяете, равна ли строка нулю, прежде чем создавать с ней NSScanner, поскольку вы, вероятно, создаете ее с помощью

+ (id)scannerWithString:(NSString *)aString

или

- (id)initWithString:(NSString *)aString

Нет способа изменить строку NSScanner, после того, как она была создана, компилятор просто говорит вам, что создавать NSScanner с нулевой строкой бессмысленно.

0 голосов
/ 09 мая 2018

Я решил эту проблему с помощью removeObserver:forKeyPath: в dealloc, где я использовал КВО.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...