verwenden Ich habe viele Beiträge über NULL-Fähigkeit gelesen, aber ich kann nicht für das Leben von mir machen meine Warnungen weggehen. Hier sind ein paar Beispiele:Genau wie nonnull in bestimmten Fällen in Objective C
playPause = @[[UIImage imageNamed:@"Play"], [UIImage imageNamed: @"Pause"]];
[imagePropertiesFileHandle writeData:[header dataUsingEncoding:NSUTF8StringEncoding]];
Jeder von diesen wird diese Warnung: „implizite Konvertierung von Nullable-Zeiger‚NSData * _Nullable‘auf NULL-Zeiger-Typ‚NDSata * _Nonnull‘
Rund um den Code mit NS_ASSUME_NONNULL_BEGIN/Ende entweder nicht funktioniert.
ich eine Vielzahl von Kombinationen von (ungleich NULL) __nonnull versucht habe, etc. und kann nicht scheinen, die magische Lage von Keywords zu finden, um die Warnung weggehen.
Was 'header' ist? Von dem Aussehen her, liefert "dataUsingEncoding:" ein NSLData-Objekt, das NULL-fähig ist, während "imagePropertiesFileHandle" einen "NULL" -Zeiger erwartet. – JAL