Gibt es einen Unterschied in der Geschwindigkeit zwischen einem NSSet überprüfen, wenn es ein bestimmtes Objekt enthält mit [ContainsObject:] vs Verwendung von [ObjectsPassingTest: Block] mit der Stop-Variablen festgelegt zu JA, damit es nach dem ersten Spiel aufhört?Gibt es einen Unterschied in der Geschwindigkeit zwischen dem Überprüfen eines NSSet mit objectsPassingTest: vs enthältObjekt:
Wenn die Menge Objekte einer benutzerdefinierten Klasse enthält, verstehe ich, dass das containsObject die isEqual: -Methode verwendet, um die Überprüfung durchzuführen, und daher in der benutzerdefinierten Klasse überschrieben werden muss. Verlangsamt dies die containsObject-Prüfung im Gegensatz zu dem Fall, in dem das NSSset Objekte von Apple-Klassen wie NSString, NSNumber usw. enthält?
Ich plane, einige Benchmarks zu fahren, wenn ich etwas Zeit habe, aber morgen ein Interview habe und möchte die Antwort für diese eine handliche haben.
Ich stimme für das Schließen dieser Frage als Off-Topic, da dies keine Frage mit einem Programmierproblem ist. – Avi