多数のエントリを含むグラフがあります。plist からのループを使用してデータをロードしFor
ます。greater than 6
substringToIndex:2
substringToIndex:6
しかし問題は: データは plist にあり、それを 1 つずつフェッチしています..そして、次の値ではなく値全体を対象greater than 6
とする必要があるかどうかを知りたいのですsubstringToIndex:2
が、値全体を作成するのに 6 を超える場合、データをリロードするにはどうすればよいですか?substringToIndex:2
コード
- (void)drawRect:(CGRect)rect {
int l=0;
NSMutableArray *Array=[NSMutableArray arrayWithArray:[self readFromPlistForOneWeek]];
NSMutableArray *items = [[NSMutableArray alloc] init];
for (id object in [Array reverseObjectEnumerator]){
if ([object isKindOfClass:[NSDictionary class]])
{
NSDictionary *objDict = (NSDictionary *)object;
//problem part below
l++;
if(l>6){
str1=[str1 substringToIndex:2];
tempItemi.isPercentage=YES;
tempItemi.yValue=f;
tempItemi.width=10;
tempItemi.name=str1;
[items addObject: tempItemi];
} else{
str1 =[str1 substringToIndex:6];
tempItemi.isPercentage=YES;
tempItemi.yValue=f;
tempItemi.width=10;
tempItemi.name=str1;
[items addObject: tempItemi];
}
}
これにより、このような出力が得られます
.
ここで、値が 6 を超える場合は、すべての場合に subStringToIndex:2 を使用する必要があります。