0

plist から辞書やものを取得する方法についてはたくさん見てきましたが、plist から取得する配列を具体的に指定するにはどうすればよいですか?

たとえば、plist に 2 つの配列があり、1 つが呼び出されarray1、もう1 つが呼び出され、array2どうすれば 2 つの NSArray を取得できますか?

ありがとう。

4

2 に答える 2

2

配列はディクショナリ内に含まれるだけなので、ディクショナリからオブジェクトを取得するのと同じ方法で配列を取得します。

NSArray *array1 = [someDictionary objectForKey:@"array1"];
于 2012-05-19T13:56:49.050 に答える
2

.plist ファイルでは、ルート オブジェクトは配列または辞書です。array1plist にとという 2 つの配列があるとすればarray2、ルート オブジェクトがディクショナリであることを意味します。したがって、plist を にロードし、次のNSDictionaryように配列にアクセスします。

NSDictionary *myPlistRoot = [NSDictionary dictionaryWithContentsOfFile:plistPath];
NSArray *array1 = [myPlistRoot objectForKey:@"array1"];
NSArray *array2 = [myPlistRoot objectForKey:@"array2"];
于 2012-05-19T13:58:05.330 に答える