0
NSString *path = [[NSBundle mainBundle] pathForResource:@"recipes" ofType:@"plist"]];

NSDictionary *dict = [[NSDictionary alloc] initwithContentOfFile:path];

    NSArray *textData=[NSArray new];

textData = [dict objectForkey:@"TableData"];

textData は私の配列名で、レシピはplist私のテキストデータを実行した後の名前が空です...どこが間違っていますか。

4

2 に答える 2

0

問題は、間違った方法で.plistを辞書に変換することです。dictプロパティを確認してください。nil である必要があります。.plist ファイルから NSDictionary を作成するコードを以下に示します。

CFPropertyListRef plist = CFPropertyListCreateFromXMLData(kCFAllocatorDefault,
                                                          (__bridge CFDataRef)propertyListData,
                                                          kCFPropertyListImmutable, NULL);
NSDictionary *settings = (__bridge NSDictionary *)plist;
于 2015-02-04T08:01:10.513 に答える
-1

これを試して:

textData = [[NSArray alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"recipes" ofType:@"plist"]];

とにかく、このチュートリアルを見ることができます:

http://ios-blog.co.uk/tutorials/how-to-populate-a-uitableview-from-a-plist-property-list/

于 2013-10-28T11:21:13.817 に答える