0

plistファイルを読み取り[添付のスクリーンショットを参照]、それを可変配列として返す次のメソッドがあります。

+(NSMutableArray *)getSharersPlistArray:(NSString*)plist
{
    NSString *AppDetailPlist = [[NSBundle mainBundle] pathForResource:plist ofType:@"plist"];
    NSMutableArray* toReturn = [NSMutableArray arrayWithArray:[NSArray arrayWithContentsOfFile:AppDetailPlist]];
    NSLog(@"toReturn:%@", toReturn);
    return toReturn;
}

iPad 1 / iOS 5.1でのこれの不完全な結果:

(
        {
        2 =         {
            image = "Icon-72.png";
            name = Email;
            type = ShareCell;
        };
    },
        {
        0 =         {
            image = "Icon-72.png";
            name = Share;
            type = ShareCell;
        };
    }
)

5.1または6.0シミュレータでの正しい/完全な結果について:

(
        {
        0 =         {
            image = "Icon-72.png";
            name = Facebook;
            type = ShareCell;
        };
        1 =         {
            image = "Icon-72.png";
            name = Twitter;
            type = ShareCell;
        };
        2 =         {
            image = "Icon-72.png";
            name = Email;
            type = ShareCell;
        };
    },
        {
        0 =         {
            image = "Icon-72.png";
            name = Share;
            type = ShareCell;
        };
        1 =         {
            image = "Icon-72.png";
            name = Follow;
            type = ShareCell;
        };
    }
)

plistを検証しましたが、問題ないようです。

探す 。-name'* plist' -exec plutil {} \;

./Share.plist:OK

なぜ何かアイデアはありますか?洞察をいただければ幸いです)

ここに画像の説明を入力してください

4

1 に答える 1

0

これを試して:

  1. Xcode プロジェクトをクリーンアップします。

  2. iPad 1 / iOS 5.1 デバイスからアプリを削除します。

再構築/実行します。

これで問題が解決することを願っています。

于 2012-12-18T11:43:25.463 に答える