クラスメソッド "getSimulatedPricesFrom"を持つクラスがあります。実行中に同じクラスからメソッド "projectFromPrice"を呼び出します。しかしラインsTPlus1ラインで、私は2つのエラーが発生した:同じクラスのメソッドでクラスメソッドを使用するとXcodeエラーが発生する
1) Class method "projectFromPrice" not found
2) Pointer cannot be cast to type "double"
を誰もが理由のアイデアを持っていますか?私はすでに以下AmericanOption.mファイル内のコードの一部である.hファイル でメソッドを宣言している:
sTPlus1 = [AmericanOption projectFromPrice:sT
withRate:r0/daysPerYr
withVol:v0/daysPerYr
withDt:1/daysPerYr];
で次のようにあなたがprojectFromPriceメソッドを呼び出す必要がありますように
#import "AmericanOption.h"
@implementation AmericanOption
+(NSMutableArray*)getSimulatedPricesFrom:(double)s0 withRate:(double)r0 withVol:(double)v0 withDays:(int)D withPaths:(int)N
{
double daysPerYr = 365.0;
double sT;
double sTPlus1;
sT = s0;
...
sTPlus1 = (double)[AmericanOption projectFromPrice:sT, r0/daysPerYr, v0/daysPerYr, 1/daysPerYr];
...
return arrPricePaths;
}
+(double)projectFromPrice:(double)s0 withRate:(double)r0 withVol:(double)v0 withDt:(double)dt
{
...
}
O..ic ...ありがとうございます。それは今働く! –