に変換:私は値を取得しようとしていNSDictionaryの値iが値に含まれている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
'NSTimer'クラスメソッドの' repeats'パラメータがありません。 –