ich habe eine NSDictionary, die im Wert enthalten, und ich brauche diesen Wert zu erhalten i versucht haben, den Wert mit dem folgenden Code zu erhalten:konvertieren NSDictionary Wert NSInteger
[NSTimer scheduledTimerWithTimeInterval:0.01
target:self
selector:@selector(timerMovelabel:)
userInfo:
[NSDictionary dictionaryWithObject:var forKey:@"var1"]
, [NSMutableDictionary dictionaryWithObject:[NSNumber numberWithInt:23] forKey:@"var2"]
ich versucht habe, den Wert zu erhalten mit den folgenden Methoden
int intvar = [[[timer userInfo] objectForKey:@"var2"] intValue];
NSNumber *numbervar = [[timer userInfo] objectForKey:@"var2"]; NSInteger intvar = [num intValue];
folgt:
[self method:[[[timer userInfo] objectForKey:@"var2"] intValue]]; - (void)timerMovelabel:(NSTimer *)timer { //here i execute one of the steps 1,2 and 3 but i didn't get any result all values are null } - (void) method:(NSInteger)dir { NSLog(@"%d",dir); }
Bitte formatieren Sie den Code mit den mitgelieferten Editor-Tools, da er sonst sehr schwer zu lesen ist. –
Bitte beschreiben Sie, wo sich dieses Verhalten nicht so verhält, wie Sie es erwarten und welche Warnungen oder Fehler Sie sehen. Es sieht so aus, als ob Sie versuchen, eine kommagetrennte Liste von Wörterbüchern als Ihr 'userInfo'-Argument zu übergeben, und das macht keinen Sinn. Zeigen Sie uns den Code, den Sie tatsächlich verwenden, nicht nur Linien außerhalb des Kontexts auswählen. – Jonah
Sie vermissen den Parameter 'repeats' in der Klassenmethode' NSTimer'. –