0

List of Dictionaries(item0、item1、item2)..のリストを含むPlistがあります。通常、画面に表示すると、昇順で表示されます。.. item0 then item1 then item2......and so onPlistを次のように逆の順序で表示したいです。itemn,itemn-1.........item2,item1,item0

最初
これがコードの流れです...そしてどうすればそれを元に戻すことができますか..Array以下の変更が必要です

NSMutableArray *Array=[NSMutableArray arrayWithArray:[self readFromPlist]];

NSMutableArray *items = [[NSMutableArray alloc] init];

for (int i = 0; i< [Array count]; i++)
//how to reverse by making changes here
//for (int i =[Array count] ; i>0; i--) does not work
{


    id object = [Array objectAtIndex:i];

    if ([object isKindOfClass:[NSDictionary class]])
    {
        NSDictionary *objDict = (NSDictionary *)object;



           tempItemi  =[[ECGraphItem alloc]init];

        NSString *str=[objDict objectForKey:@"title"];
        NSLog(@"str value%@",str);
        float f=[str floatValue];


        //my code here
 }
4

2 に答える 2

1

逆列挙を使用する

for (id someObject in [myArray reverseObjectEnumerator]){
    // print some info
    NSLog([someObject description]);
}

あなたのコードの場合:

for (id object in [Array reverseObjectEnumerator]){
    if ([object isKindOfClass:[NSDictionary class]])
    {
        NSDictionary *objDict = (NSDictionary *)object;

        tempItemi  =[[ECGraphItem alloc]init];

        NSString *str=[objDict objectForKey:@"title"];
        NSLog(@"str value%@",str);
        float f=[str floatValue];

        //my code here
    }
}

また、あなたのコードでは:

//for (int i =[Array count] ; i>0; i--) does not work

次のようになります

for (int i =[Array count]-1 ; i>=0; i--)
于 2012-12-26T10:20:10.473 に答える
1

count to 1配列にはインデックスからのオブジェクトがありますが、反復しています。count-1 to 0
たとえば、オブジェクトを含む
配列にはインデックスから10オブジェクトがあります09

for (int i =[Array count]-1 ; i >= 0; i--)
{
    id object = [Array objectAtIndex:i];

    if ([object isKindOfClass:[NSDictionary class]])
    {
        NSDictionary *objDict = (NSDictionary *)object;

        tempItemi  =[[ECGraphItem alloc]init];

        NSString *str=[objDict objectForKey:@"title"];
        NSLog(@"str value%@",str);
        float f=[str floatValue];


        //my code here
 }
于 2012-12-26T10:22:00.237 に答える