2016-04-24 5 views
0

Ich möchte ein Objekt an die Funktion senden, um es zu überprüfen und ihm einige Daten zu geben.Sende Objekt in Funktion & vergleiche sie mit der Koinzidenz mit anderen Objekten

Zum Beispiel: Ich habe 4 Eigenschaften (mit int-Typ) der Selbstklasse (erben von NSObject-Klasse). Und ich möchte ihre Daten in einer Funktion ändern. Ich muss Kleid dieser Eigenschaften in Funktion senden, überprüfen Sie es mit diesen Kleider dieser Eigenschaften zu vergleichen: self.opt1, self.opt2, self.opt3, self.opt4, und legen Sie ihnen einige Werte.

Ich versuche zu erstellen:

- (void)setupMultiplierForObject:(id)object

, aber ich weiß nicht, wie ich object Argument Vergleich überprüfen self.opt1 (Objekt Objekt, nicht ihre Werte).

Was ist, wenn in if (<here>) {} Bau festgelegt werden?

+0

Vielleicht [object isKindOfClass: [self.opt1 Klasse]] ist das, was Sie wollen? –

+0

All diese Objekte ist gleich einer Klasse .. Ich denke, es ist nicht hilfreich .. Ich muss Objekte ID vergleichen (meiner Meinung nach) ... –

+0

Als ich denke, Sie sollten sich anschauen isEqual API https://developer.apple. com/library/ios/documentation/Allgemein/Konzeptionell/DevPedia-CocoaCore/ObjectComparison.html –

Antwort

0

ich fix-it mit dem nächsten Bau:

[self setupMultiplierForObject:&((*self).time1)]; 

- (void)setupMultiplierForObject:(int*)object { if (object == &((*self).time1)) { // Doing something with self.time1, because we know that ended object - is self.time1 } }

Verwandte Themen