Ich bin neu in Objective-C und iPhoneWie ein zurück NSArray zu einem NSArray hinzuzufügen
ich NSDictionary unter Verwendung von Werten zu sortieren haben und nach, dass ich die Schlüssel, die Werte zu ordnen haben, i sortiert haben das Array.
//getting values
NSArray* keys1 = [sortDictionary allValues];
NSArray* sortedArray = [keys1 sortedArrayUsingComparator:^(id a, id b) {
return [a compare:b options:NSNumericSearch];
}];
Mein Problem ist jetzt ich die Schlüssel der Werte von allKeysForObject bekommen:, die eine NSArray zurückgibt.
for(NSString* aStr in sortedArray) {
NSLog(@"%@ has value %@", [sortDictionary allKeysForObject:aStr], aStr);
}
O/P :- ( Sourish ) has value 60
Vielmehr möchte ich "Sourish" als String und speichern sie auf eine NSArray und als speichern, die NSArray zu NSDictionary oder speichern sowohl Sourish und 60 zu einem anderen NSDictionary
freundlicher Bring mich dazu, unser Problem zu sortieren.
Ich finde die Frage nicht leicht zu folgen. Wenn ich es richtig verstehe, könnte es hilfreich sein, allKeysForObject zu ändern: aStr zu valueForKey: aStr. Das wird einen NSString zurückgeben, wenn Sie das als Schlüssel verwenden. Es ist nicht klar, ob Sie manchmal erwarten, mehrere Kopien desselben Objekts im Wörterbuch zu haben, und wenn Sie dies tun, was Sie dagegen tun wollen. – Obliquely
@Matthew Elton: Ja, ich habe versucht, wenn ich damit versuche, bekomme ich einen Nullwert. – iYahoo
Hoppla. So ist es. Ich denke, Sie möchten vielleicht etwas, das 'anyKeyForObject:' und gibt nur einen Schlüssel zurück. Siehe Antwort unten. – Obliquely