0

私はこのような要素の配列を持っています

150、150、150、571、571、571、692、692、692、123、123、123、144、144、144、147、147、147、155、155、155、542、542、542、548、 548、548、551、551、551

私はこのようなコードを使用したtableviewcellに配列要素を表示していました

NSArray *array=[jsonarray valueForKey:@"ID"];
mySet = [NSSet setWithArray:array] ;

NSLog(@"%@",mySet);

今、私は myset で 11 要素として繰り返されていないすべての要素を取得しましたが、myset 値を出力すると、このようになりました

2012-08-01 12:49:53.049 ジョティ R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.050 jothi R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.050 jothi R&D[3647:f803] {( 551 , 548, 692, 150, 155, 147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.051 jothi R&D[3647:f803] {( 551, 548, 692, 150, 155, 147 , 542, 571, 123, 144 )} 2012-08-01 12:49:53.051 jothi R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.052 ジョティ R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123,. 49:53.053 jothi R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.053 jothi R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.054 jothi R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.054 ジョティ R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144)}123, 144 )} 2012-08-01 12:49:53.053 jothi R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.053 jothi R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.054 jothi R&D[3647: f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.054 jothi R&D[3647:f803] {( 551, 548, 692, 150、155、147、542、571、123、144)}123, 144 )} 2012-08-01 12:49:53.053 jothi R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.053 jothi R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.054 jothi R&D[3647: f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.054 jothi R&D[3647:f803] {( 551, 548, 692, 150、155、147、542、571、123、144)}147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.054 ジョティ R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 ) } 2012-08-01 12:49:53.054 jothi R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )}147, 542, 571, 123, 144 )} 2012-08-01 12:49:53.054 ジョティ R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 ) } 2012-08-01 12:49:53.054 jothi R&D[3647:f803] {( 551, 548, 692, 150, 155, 147, 542, 571, 123, 144 )}

UItableviewcellでそれを印刷しようとすると、return [myset count];でBAD ACCESSの問題が発生しました。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return  [myset count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];


{        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];



}
// Configure the cell...

cell.textLabel.text=[myset objectAtIndex:indexPath.row];    

return cell;
}

ここで、jsonarray は NSMutableArray で、myset は NSSet です..ガイダンスをお願いします..

4

1 に答える 1

0

その理由は、NSSet が重複を受け入れないため、「NSMutablearray にさらに多くの要素がある」ためです。

そのため、すべての dataSource メソッドでそれらのいずれかを使用することを選択する必要があります

于 2012-08-01T07:56:46.563 に答える