plist から辞書やものを取得する方法についてはたくさん見てきましたが、plist から取得する配列を具体的に指定するにはどうすればよいですか?
たとえば、plist に 2 つの配列があり、1 つが呼び出されarray1
、もう1 つが呼び出され、array2
どうすれば 2 つの NSArray を取得できますか?
ありがとう。
plist から辞書やものを取得する方法についてはたくさん見てきましたが、plist から取得する配列を具体的に指定するにはどうすればよいですか?
たとえば、plist に 2 つの配列があり、1 つが呼び出されarray1
、もう1 つが呼び出され、array2
どうすれば 2 つの NSArray を取得できますか?
ありがとう。
配列はディクショナリ内に含まれるだけなので、ディクショナリからオブジェクトを取得するのと同じ方法で配列を取得します。
NSArray *array1 = [someDictionary objectForKey:@"array1"];
.plist ファイルでは、ルート オブジェクトは配列または辞書です。array1
plist にとという 2 つの配列があるとすればarray2
、ルート オブジェクトがディクショナリであることを意味します。したがって、plist を にロードし、次のNSDictionary
ように配列にアクセスします。
NSDictionary *myPlistRoot = [NSDictionary dictionaryWithContentsOfFile:plistPath];
NSArray *array1 = [myPlistRoot objectForKey:@"array1"];
NSArray *array2 = [myPlistRoot objectForKey:@"array2"];