0

私は、Plist データ内の文字列を検索し、ユーザーにどのようなブランドかを尋ねる値を返すアプリを開発しています。たとえば、ユーザーがテキスト フィールドに「iPhone」と入力すると、アプリはテキスト フィールドの下の [Go] ボタンをタップした後にユーザーが入力した製品のブランドを返す必要があります。

私の Products.plist の中には、ブランドが持っている特定の製品を含むブランドの配列が含まれています。例は次のとおりです。

Apple:iPhone、iPod、iPad、Mac ソニー:PSP、PS3、Bravia、Xperia サムスン:Galaxy S II、Galaxy S III、Galaxy Tab

これどうやってするの?私はすでにアプリを正常に動作させていますが、plistを使用していません。アプリを簡単に保守および更新できるように、Plist を使用したいだけです。

4

1 に答える 1

0

plistファイルがdata.plistと呼ばれていると考えてください。これは、次のように行う必要があります。

NSBundle *bundle = [NSBundle mainBundle];    
NSString *pListpath = [bundle pathForResource:@"data" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:pListpath];

for (NSString* key in [dictionary allKeys]){
    NSArray *array = [dictionary objectForKey:key];
    for (int j = 0; j < [array count]; j++) {
        if ([[array objectAtIndex:j] isEqualToString:@"iPhone"]) {
            NSLog(@"%@",key);
        }
    }
}
于 2012-09-06T05:07:43.540 に答える