-1

NSMutableArray次の構造でソートしようとしています。

(
{
    Code = "390954-150";
    Size = "35";
},
{
    Code = 790540MSO;
    Size = "30";
}
)

コード値に基づいてソートしようとしています。これは次のNSMutableArrayように呼ばれarrayProductます:

//Sort array by Code
NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Code" ascending:YES];
[arrayProduct sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]];
//

ただし、上記のコードは次の例外をスローします。

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFArray replaceObjectAtIndex:withObject:]: mutating method sent to immutable object'
4

1 に答える 1

2

あなたのarrayProductルックスは ですNSArray

それを and に変換してみてくださいNSMutableArray

NSMutableArray *mutableProducts = [NSMutableArray arrayWithArray:arrayProduct];
[mutableProducts sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]];
于 2013-06-26T17:23:21.680 に答える