Ich möchte "K" zurückgeben, wenn setLocationType "ABC Office" ist und "W" zurückgeben, wenn setLocationType "ABCDE Office" ist. Ich bekomme "Kontrolle kann Ende der nicht-void Funktion erreichen" Fehler und ich bin nicht in der Lage, weiter zu gehen.Fehler: Steuerelement kann Ende der nicht void -Funktion in Objective C
+ (NSString*) retrieveLocationType
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *setLocationType = [prefs stringForKey:locationType];
if (setLocationType == @"ABC Office"){
return @"K";
}
else if (setLocationType == @"ABCDE Office"){
return @"W";
}
}
Was ist, wenn sowohl wenn als auch wenn fehlschlägt? Sie müssen einen Rückgabewert unter all diesen Bedingungen haben. Wenn alles fehlschlägt, sollte ein Standardwert zurückgegeben werden. –