objective c - Access items from system_profiler plist -


i have plist file generated system_profiler -xml command: plist file

how can cpu_type or machine_name , store them in nsstrings?

i tried many methods, converting file json, couldn't elements.

example:

code

str nil

the path seems like:

root \ 0 \ _items \ 0 \ cpu_type root \ 0 \ _items \ 0 \ current_processor_speed ...

there no enumeration here, should able straight keys, don't know how.

thank you!

[arr valueforkey:@"cpu_type"] not work because arr array, not dictionary. access value want, try this

nsdictionary *rootdictionary = [nsarray arraywithcontentsoffile:filepath][0]; nsdictionary *itemsdictionary = rootdictionary[@"_items"][0]; nsstring *cputype = itemsdictionary[@"cpu_type"]; 

note [0] shorthand [array objectatindex:0], , [@"key"] short [dictionary objectforkey:@"key"]

getting machine_name done in same fashion

nsstring *machinename = itemsdictionary[@"machine_name"]; 

Comments

Popular posts from this blog

Payment information shows nothing in one page checkout page magento -

tcpdump - How to check if server received packet (acknowledged) -