0
setLocationTypeが "ABC Office"の場合は "K"を返し、setLocationTypeが "ABCDE Office"の場合は "W"を返します。私は "制御が非空白関数の終わりに達する可能性があります"というエラーが発生し、さらに進めることができません。エラー:Objective Cの非void関数の終了に制御が到達する可能性があります
+ (NSString*) retrieveLocationType
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *setLocationType = [prefs stringForKey:locationType];
if (setLocationType == @"ABC Office"){
return @"K";
}
else if (setLocationType == @"ABCDE Office"){
return @"W";
}
}
ifとelseの両方が失敗した場合はどうなりますか?これらすべての条件の下で返されたstatemtnを持つ必要があるので、すべてが失敗した場合は、デフォルト値を返す必要があります。 –