我有一个随机数发生器(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