Ich habe ein NSMutableArray gefüllt mit Objekten vom Typ "GameObject". GameObject hat eine Reihe von Eigenschaften, von denen eine "gameObjectType" ist. "gameObjectType" ist vom Typ GameObjectTypeEnum. Ich möchte in der Lage sein, dieses NSMutableArray zu filtern, so dass nur GameObjects eines bestimmten Typs zurückgegeben werden. Ich habe an Ort und Stelle die folgende bekam, aber es gibt mir ein „BAD ACCESS“ Fehler:Filtern von NSMutableArray basierend auf enum-Eigenschaft
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"gameObjectType = %@", gameObjectType];
return [gameObjects filteredArrayUsingPredicate:predicate];
Ist es möglich, einen „custom“ Typ übergeben (dh diese Enum I definiert haben) in die predicateWithFormat Anruf?
Casting zu Int und Verwendung von% d gab mir, was ich brauchte! Vielen Dank. – Marty