Mentre si lavora sul codice di progetto ha lasciato a me da un dev precedente, ho incontrato il seguente costruttoObjective C perché stringa di formato come stringa
-(NSString *)StringCheckWithString:(NSString *)string{
NSString *string2 = [NSString stringWithFormat:@"%@", string];
if([string2 length] == 0){
return @"none";
}
else {
return string2;
}
}
qualcuno può spiegare il motivo per cui si dovrebbe fare questo, sembra in modo significativo overengineered a io e io non capisco perché è stato fatto in questo modo (per chiarezza, non capisco perché la stringa è formattata in questo modo, comprendo il controllo della lunghezza)
È possibile che "stringa" sia un input sconosciuto. Se contiene caratteri di formato e lo usi crudo, possono accadere COSE CATTIVE. – thegrinner
@thegrinner sicuramente nel caso in cui 'stringa' contiene caratteri di formato,' stringa2' ora contiene anche quei caratteri? – James
Sto cercando di comprendere la situazione in cui una NSString viene passata a un metodo NON È VERAMENTE un NSString. Qualcuno ha un esempio specifico su come raggiungere quella situazione? – Dan