我有一個隨機數發生器(RNG)函數。函數注入在objective-c
-(double) generateRandomNumber
{
... do some stuff
return randomNumber;
}
我有一個調用這個隨機數生成函數來完成任務的功能 - 沿着我想修改此,這樣的隨機數生成函數實際傳遞的
-(double) GenerateSellPrice {
double randomNumber;
randomNumber = [self generateRandomNumber];
return value*randomNumber;
}
東西線進入GenerateSellPrice函數,以便我可以爲不同目的(即單元測試,不同範圍等)調換和調出不同的RNG。
如何聲明RNG函數,以便它可以傳遞給我(我假設爲函數指針)的形式?我如何聲明GenerateSellPrice來接受函數作爲參數?那我該如何調用這個函數呢?
已經把我自己的解決方案,我將作爲其選擇更完整的答案,但是我已經給upvotes來幫助我到那裏的答案! – link664 2011-04-21 02:54:56