Search code examples
objective-cios5xcode4.2property-list

Is it possible to transfer spreadsheet data into a property list?


I want to bundle some pre-loaded data with an iOS app. I have some raw data but that's edited in the spreadsheet. Is there any way to transfer this data into property list (.plist) format without manually inputting it?


Solution

  • Export 2 columns from the spreadsheet in XML format, then programatically read the XML file and use the NSPropertyListSerialization class to de-serialize the raw XML data:

    NSData *pListDataAsXML = [NSData dataWithContentsOfFile:@"xmlFileName.xml"];
    id pListData = (id)[NSPropertyListSerialization propertyListFromData:pListDataAsXML
                                                        mutabilityOption:NSPropertyListImmutable
                                                                  format:NSPropertyListXMLFormat_v1_0
                                                        errorDescription:nil];