Ho codificato in questo modo molte volte, e non ho mai riscontrato un problema, ma il compilatore avverte sempre quando si aspetta un ritorno e non ce n'è.
Ad esempio, guarda questo:
-(NSString *)outputStringForInteger:(NSInteger)int
{
if (int == 0)
{
return @"Number is Zero";
}
else
{
return @"Number is not Zero";
}
//no "failsafe" or other explicit return
}
Se la funzione non arriverà mai all'ultima riga, è importante avere ancora un'opzione di sicurezza, o voi ragazzi avete appena a che fare con gli avvertimenti del compilatore?