Ich habe ein NSSet-Objekt, das ich in einem performSelector
-Aufruf übergeben möchten:perform nicht Gegenstand an den Wähler passieren
NSSet *myNSSetObject = [self getSet];
if (myNSSetObject.count != 1)
return;
[self performSelector:@selector(myMethod:) withObject:myNSSetObject afterDelay:0.5];
Problem ist, dass das Objekt in myMethod
leer ankommt. Da performSelector das übergebene Objekt beibehält, verstehe ich nicht, was falsch läuft.
Meine Methode ist wie folgt definiert
- (void)myMethod:(NSSet *)myNSSetParam {
NSLog(@"Set count: %d", myNSSetParam.count);
[do sth];
}
Die NSLog zeigt: Set Zahl: 0
Blick tiefer in die Materie und bereits durch die oben Zählung vorgeschlagen, das NSSet Objekt tatsächlich bestanden, aber verliert seine Aufzeichnung (en).
Ist es nicht so, dass ein NSSet seine Objekte behält?
Ja, tut es. Ich habe die Frage aktualisiert, um den Anruf anzuzeigen, danke. – iFloh