以下の 3 つのストック オプションを 1 回だけ宣言して初期化する必要があります。それを達成するための疑似コードがいくつかありますが、それを機能させる方法がわかりません。
.m
これはiOS アプリのファイルで宣言されており、ファイルには何もありません.h
。
擬似コードは次のとおりです。
// _msftStockPrice _googStockPrice _applStockPrice need to be class level
if(_msftStrockPrice == nil)
googStockPrice = [[[CPDStockPriceStore sharedInstance] monthlyPrices:CPDTickerSymbolMSFT]
if(_appleStrockPrice == nil)
_msftStockPrice = [[[CPDStockPriceStore sharedInstance] monthlyPrices:CPDTickerSymbolMSFT]
if(_msftStrockPrice == nil)
msftStockPrice = [[[CPDStockPriceStore sharedInstance] monthlyPrices:CPDTickerSymbolMSFT]
if ([plot.identifier isEqual:CPDTickerSymbolAAPL] == YES) {
return [_appleStockPrice objectAtIndex:index];
} else if ([plot.identifier isEqual:CPDTickerSymbolGOOG] == YES) {
return [[_googStockPrice objectAtIndex:index];
} else if ([plot.identifier isEqual:CPDTickerSymbolMSFT] == YES) {
return [_msftStockPrice objectAtIndex:index];
}