как написать plist, который содержит массив словаря

Я новый разработчик для iPhone. У меня есть файл plist (с именем «Избранное») в основном комплекте.

Мне нужно записать данные со следующей структурой для 20 элементов словаря. как бы я написал?

<array>
<dict>
    <key>PubDate</key>
    <date>2011-08-12T23:15:12Z</date>
    <key>ImageName</key>
    <string>abc.png</string>
    <key>Title</key>
    <string>ABCDEF</string>
    <key>Description</key>
    <string>Suggestions?</string>
</dict>
<dict>
    <key>PubDate</key>
    <date>2011-08-12T23:15:12Z</date>
    <key>ImageName</key>
    <string>abc.png</string>
    <key>Title</key>
    <string>ABCDEF</string>
    <key>Description</key>
    <string>Suggestions?</string>
</dict>
<dict>
    <key>PubDate</key>
    <date>2011-08-12T23:15:12Z</date>
    <key>ImageName</key>
    <string>abc.png</string>
    <key>Title</key>
    <string>ABCDEF</string>
    <key>Description</key>
    <string>Suggestions?</string>
</dict>

person user1485749    schedule 27.06.2012    source источник
comment
Что вы имеете в виду под "как писать"?   -  person Fabio Poloni    schedule 27.06.2012


Ответы (2)


Не ждите, что люди напишут за вас весь код, но это, вероятно, близко к тому, что вы ищете.

//Put this where you want to write the data. add is the filename you want to save under
    [info writeToFile:[self saveFilePath:add] atomically:YES];

//Put this somewhere in your class
- (NSString*) saveFilePath: (NSString *) add
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    NSString *path = [paths objectAtIndex:0];
    NSString *filename = [path stringByAppendingPathComponent:add];
    return filename;
}
person Dustin    schedule 27.06.2012

Я предлагаю вам создать словарь типа Java, потому что словарь неизменяем, поэтому вы создаете его один раз, и вы не можете добавлять или удалять объекты. Для словаря, подобного Java, вам нужно использовать NSMutableDictionary....

person Sourav    schedule 27.06.2012