0
-(NSString*)dataFilePath{        
    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentDirectory = [path objectAtIndex:0];

    return [documentDirectory stringByAppendingPathComponent:@"ProperyList.plist"];
}

iDeviceはこのパスからデータをロードできず、シミュレーターのみがロードできます。

4

1 に答える 1

1

まず、このメソッドから返された値を確認しNSLogdataFilePathから、plist ファイル (PropertyList.plist) がドキュメント ディレクトリに存在するかどうかを確認します。これを確認するには、次のコードを使用します。

NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL success = [fileManager fileExistsAtPath:dataFilePath];

また、正しいファイル名を使用しているかどうかも確認する必要があります。iOS デバイスでは大文字と小文字が区別されますが、シミュレーターでは区別されません。

于 2012-06-21T12:41:34.290 に答える