私はObjective-CとiPhoneを初めて使用します
値を使用してNSDictionaryを並べ替える必要があり、それに応じて、その値のキーを配置する必要があります。配列を並べ替えました。
//getting values
NSArray* keys1 = [sortDictionary allValues];
NSArray* sortedArray = [keys1 sortedArrayUsingComparator:^(id a, id b) {
return [a compare:b options:NSNumericSearch];
}];
私の問題は、NSArrayを返すallKeysForObject:によって値のキーを取得していることです。
for( NSString* aStr in sortedArray ) {
NSLog( @"%@ has value %@", [sortDictionary allKeysForObject:aStr], aStr );
}
O/P :- ( Sourish ) has value 60
むしろ、「Sourish」を文字列として保存してNSArrayに保存し、そのNSArrayをNSDictionaryに保存するか、Sourishと60の両方を別のNSDictionaryに保存します。
この問題を整理させてください。