Zrazu dostávam toto varovanie NSScanner: nil string argument
v okne ladenia.
Zrazu hovorím, ale vôbec netuším, z ktorého kódu to spôsobilo.
Ako vyriešim tento problém?
odpovede:
1 pre odpoveď č. 1Pred vytvorením nástroja NSScanner s ním skontrolujete, či je reťazec nulový, pravdepodobne ho vytvoríte pomocou
+ (id)scannerWithString:(NSString *)aString
alebo
- (id)initWithString:(NSString *)aString
Neexistuje žiadny spôsob, ako zmeniť reťazec NSScanner, keď bude vytvorený, kompilátor vám len povie, že je zbytočné vytvárať NSScanner s nulovým reťazcom.
0 pre odpoveď č. 2
Tento problém som vyriešil removeObserver:forKeyPath:
v dealloc
kde som použil KVO.