In Xcode 7, sto ottenendo questo avvertimento:Xcode 7, Obj-C, "Null passata a un callee che richiede un argomento non nullo"
Null passed to a callee that requires a non-null argument
.. da questa inizializzazione di un nil NSMutableArray ...
sectionTitles = [[NSMutableArray alloc] initWithObjects:nil];
ho scoperto che dovrei usare removeAllObjects
invece.
[sectionTitles removeAllObjects];
Tuttavia, questo non mi permette di valutare un sectionTitles.count == 0
. Ho provato sectionTitles == nil
, tuttavia a meno che non utilizzi iniWithObjects
Non riesco a aggiungere oggetti in seguito.
Ho bisogno di impostare la matrice su zero o zero, quando aggiorno la mia origine dati, quando non ci sono record. Non riesco a utilizzare addObject
per aggiungere elementi a meno che non abbia utilizzato initWithObjects
.
È possibile lavorare solo con un oggetto inizializzato. Chiamare contare su zero potrebbe funzionare, però. – Eiko
'if (sectionTitles.count! = Nil)' provoca un avviso? – Jules
Sia '[sectionTitles removeAllObjects]' o 'sectionTitles = [NSMutableArray array]' dovrebbero funzionare, sono logicamente uguali (anche se le prestazioni potrebbero differire). –