2011-07-28 49 views
1

對於某些人來說,這可能是一個簡單的問題。對我來說,它是一個頭痛的問題如何在此方法中發送一個整數作爲id對象:如何將整數發送到類型爲ID的指針

[self performSelectorOnMainThread:@selector(requestImageAtIndex:) withObject:index waitUntilDone:NO]; 

索引是此處的整數。

謝謝大家提前。

P.S. 「沒有愚蠢的問題,只有愚蠢的答案。」 Marshall Loeb

回答

1

爲什麼不把它包裝在NSNumber對象中?

[self performSelectorOnMainThread:@selector(requestImageAtIndex:) 
         withObject:[NSNumber numberWithInteger:index] 
        waitUntilDone:NO]; 
+0

謝謝你很多。這是一個簡單而快速的解決方案。再加上一個非常快的答覆。 – avuthless

0

要在這種情況下傳遞普通值,您需要將它們包裝到一些objective-c對象中。在你的情況的NSNumber就可以了(當然requestImageAtIndex方法必須採用NSNumber對象作爲參數,使其工作):

[self performSelectorOnMainThread:@selector(requestImageAtIndex:) 
         withObject:[NSNumber numberWithInt:index] 
        waitUntilDone:NO]; 
0
int index; 

index=5; 



[self performSelectorOnMainThread:@selector(requestImageAtIndex:) withObject:[NSNumber numberWithInt:index] waitUntilDone:NO]; 


-(void)requestImageAtIndex:(NSNumber*)number{ 

    int i=[number intValue]; 

} 
相關問題