對於某些人來說,這可能是一個簡單的問題。對我來說,它是一個頭痛的問題如何在此方法中發送一個整數作爲id對象:如何將整數發送到類型爲ID的指針
[self performSelectorOnMainThread:@selector(requestImageAtIndex:) withObject:index waitUntilDone:NO];
索引是此處的整數。
謝謝大家提前。
P.S. 「沒有愚蠢的問題,只有愚蠢的答案。」 Marshall Loeb
對於某些人來說,這可能是一個簡單的問題。對我來說,它是一個頭痛的問題如何在此方法中發送一個整數作爲id對象:如何將整數發送到類型爲ID的指針
[self performSelectorOnMainThread:@selector(requestImageAtIndex:) withObject:index waitUntilDone:NO];
索引是此處的整數。
謝謝大家提前。
P.S. 「沒有愚蠢的問題,只有愚蠢的答案。」 Marshall Loeb
爲什麼不把它包裝在NSNumber
對象中?
[self performSelectorOnMainThread:@selector(requestImageAtIndex:)
withObject:[NSNumber numberWithInteger:index]
waitUntilDone:NO];
要在這種情況下傳遞普通值,您需要將它們包裝到一些objective-c對象中。在你的情況的NSNumber就可以了(當然requestImageAtIndex
方法必須採用NSNumber
對象作爲參數,使其工作):
[self performSelectorOnMainThread:@selector(requestImageAtIndex:)
withObject:[NSNumber numberWithInt:index]
waitUntilDone:NO];
int index;
index=5;
[self performSelectorOnMainThread:@selector(requestImageAtIndex:) withObject:[NSNumber numberWithInt:index] waitUntilDone:NO];
-(void)requestImageAtIndex:(NSNumber*)number{
int i=[number intValue];
}
謝謝你很多。這是一個簡單而快速的解決方案。再加上一個非常快的答覆。 – avuthless