я есть NSDictionary, которые содержат в стоимостном выражении, и мне нужно, чтобы получить это значение я пытался получить значение, используя следующий код:конвертировать NSDictionary значение NSInteger
[NSTimer scheduledTimerWithTimeInterval:0.01
target:self
selector:@selector(timerMovelabel:)
userInfo:
[NSDictionary dictionaryWithObject:var forKey:@"var1"]
, [NSMutableDictionary dictionaryWithObject:[NSNumber numberWithInt:23] forKey:@"var2"]
я пытался получить значение с помощью следующих методов
int intvar = [[[timer userInfo] objectForKey:@"var2"] intValue];
NSNumber *numbervar = [[timer userInfo] objectForKey:@"var2"]; NSInteger intvar = [num intValue];
Следит:
[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); }
Просьба форматировать код использования с помощью предоставленных инструментов редактора, в противном случае его очень трудно прочитать. –
Опишите, где это не должно вести себя так, как вы ожидаете, и о любых предупреждениях или ошибках, которые вы видите. Похоже, вы пытаетесь передать список словарей, разделенных запятыми, как ваш аргумент 'userInfo', и это не имеет никакого смысла. Покажите нам код, который вы используете, а не просто выберите строки из контекста. – Jonah
Отсутствует параметр 'repeatats' в методе класса NSTimer. –