UIAlertViewDelegate implementation... Kriege die Warning nicht weg!

balufreak

balufreak

Aktives Mitglied
Thread Starter
Dabei seit
12.10.2003
Beiträge
1.563
Reaktionspunkte
28
Hallo Zusammen!

Ich steh mal wieder am Berg und finde die Gondel nicht die nach oben fährt. :mad:

Zu meinem Problem: Ich habe in meiner iOS App ein ViewController welcher UIAlertViewDelegate implementiert. Danach habe ich die Methode
Code:
- (void)alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger *)buttonIndex
wie folgt implementiert:
Code:
- (void)alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger *)buttonIndex {
	if (buttonIndex == 1) {  // HIER KOMMT DIE WARNING!!
		//remote
                //do something...
	}
	else {
		//local 
                //do something...
	}
}
Nun bekomme ich in der erwähnten Zeile (siehe Kommentar im Coding) folgende Waring: comparison between pointer and integer

Soweit so gut. Onkel Google hat mir dann folgendes empfohlen:
Code:
if ([buttonIndex intValue] == 1) {
Macht soweit auch Sinn in meinen Augen, nur bekomme ich hier wieder eine Warning von Xcode an den Kopf geschmissen...
Die Warning lautet nun: invalid receiver type 'NSInteger *'

Wie bringe ich diese Warning nun weg? :confused:

Cheers
balu
 
der link hats gebracht!
Did you mistakenly declare myInteger as an "NSInteger *" instead of just "NSInteger"?

Die Methodendeklaration sieht nun so aus:
Code:
- (void)alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)buttonIndex
anstelle von
Code:
- (void)alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger *)buttonIndex

Somit ist die Warning verschwunden.
Thx!
 
Zurück
Oben Unten