Ich würde gerne ein CFDictionary (CFPropertyList) durchlaufen und alle Werte auf einer bestimmten Ebene erhalten.Wie man CFProperyList/CFDictionary Schlüssel aufzählt
Dies würde mein Wörterbuch/property-Liste sein:
root
A
foo
0
bar
0
B
foo
10
bar
100
C
foo
20
bar
500
ObjC Mit ihm etwas würde wie folgt aussehen:
//dict is loaded with the dictionary below "root"
NSDictionary *dict = [...];
NSEnumerator *enumerator = [dict keyEnumerator];
NSString *key;
while (key = [enumerator nextObject])
{
NSLog(key);
};
Und es wäre wie eine Liste der Tasten auf der Konsole auszudrucken dies:
A B C
Wie erreichen Sie dies, wenn C/C++ auf der CoreFoundation-Ebene?
Dank einem Haufen - das ist die Arbeit geleistet haben. – Till
Die CFDictionaryGetKeysAndValues-Methode verwendet einen Zeiger auf einen Zeiger auf ein Array der Schlüssel. Warum übergeben Sie dann nicht die Adresse des "keysTypeRef" -Zeigers (welcher ein Zeiger auf diesen Zeiger wäre)? – erikprice
'CFDictionaryGetKeysAndValues' nimmt einen Zeiger auf ein Array von Zeigern (' void ** '), kein Zeiger auf einen Zeiger auf ein Array von Zeigern (' void *** '). Denken Sie daran, 'CFTypeRef' selbst ist ein Zeiger. –