stavo attraversando AFNetworking
implementazione e ho trovato questoQual è l'avviso di assegnazione-enum in clang?
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wassign-enum"
[request setHTTPBody:[NSJSONSerialization dataWithJSONObject:parameters options:0 error:&error]];
#pragma clang diagnostic pop
L'avvertimento assign-enum
è ovviamente in fase di spegnimento, ma mi chiedo che cosa significa.
Qual è l'avviso lanciato da clang in quel caso?
Grazie, ora ha senso. Ancora non capisco perché non ci sia qualcosa di simile a 'NSJSONWritingOptionsNone = 0' definito, che probabilmente sarebbe più elegante. Questa è una domanda diversa comunque. +1 –
Ah, sono inciampato su questo sulla strada. Su iPhone – uchuugaka
Da un lato, avere sarebbe inutile dal punto di vista dell'implementazione dell'API: nessuno controllerebbe qualcosa come 'if (passatoInOptions & NSJSONWritingOptionsNone) {// purely default case}' dato che non funzionerà ed è una specie di comunque assurdo. Sarà sempre "if (passedInOptions & NSJSONWritingOptionsCustomStuff) {// fai prima le cose personalizzate} ... // le cose predefinite qui". Ma è sicuramente la pigrizia del design dell'API lasciarlo fuori, proprio per questo motivo. –