如何从plist读取到NSString

时间:2014-04-25 23:10:33

标签: ios objective-c nsstring comparison

我有一个这种格式的pList

<array>
    <dict>
        <key>category</key>
        <string>desert</string>
        <key>numberOfPerson</key>
        <string>3</string>
        <key>recipeImage</key>
        <string>sutlac.jpg</string>
        <key>time</key>
        <string>15 dk</string>
        <key>recipeName</key>
        <string>Puding</string>
        <key>recipeDetail</key>

我需要做的是这个;从plist读取recipeIngredients并将其写入NSString。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

只需将plist加载到NSArray中即可获取字典,并从中读取内容:

NSArray *recipes = [NSArray arrayWithContentsOfFile:plistPath];
NSDictionary *recipe = recipes[0];
NSString *cat = recipe[@"category"];
NSString *recipeName = recipe[@"recipeName"];

答案 1 :(得分:0)

你的plist有一个数组作为外部结构。

您可以使用数组类方法arrayWithContentsOfFile将属性列表加载到数组中。

然后你可以使用数组的描述方法,它将返回内容的字符串显示。

显示方法用于调试,因此您获取的字符串不能以编程方式使用。

代码可能如下所示:

NSArray *array = [NSArray arrayWithContentsOfFile: path];
NSString *arrayString = [array description];
NSLog(@"Array string = %@", arrayString);