我有一个这种格式的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。
我该怎么做?
答案 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);