/ / Obj-C, NSScanner: Argument nulový reťazec, náhle sa zobrazí toto upozornenie, ako to vyriešim? - object-c, xcode, nsstring

Obj-C, NSScanner: nulový reťazec argument, náhle dostať toto varovanie, ako to môžem opraviť? - objekt-c, xcode, nsstring

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ď č. 1

Pred 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.