-3

私は2つの配列を持つ辞書を作成しています.1つはキー用(Dicで確認できるID)、もう1つは値(Dicで確認できる生年月日)です。私の辞書は次のようになります

100000297621293 = "08/31/1990";
100001904155266 = "12/30/1990";
100003248631105 = "05/27/1990";
100004327360299 = "01/01/1927";
100000157646688 = "08/22/1989";
100001069796883 = "12/03/1989";
100001475514001 = "03/09/1990";
100000717474427 = "08/05/1990";
100001221367192 = "08/05/1990";
100002586744158 = "04/15/1983";

これは単なるサンプル dic です。いっぱいではありません

次に、IDを持つ別の配列があり、このDicから生年月日を取得するためにその配列を使用していますが、null値を取得した後、私のコードは以下のとおりです

注: キーに使用している配列は、常に DIC のキーとして存在します

NSDictionary *birthdayDictionary = 
[[NSDictionary alloc] initWithObjects:_parssedArrayOfFaceBook forKeys:_parssedArrayOfFaceBookUid];

NSLog(@"asdas%@",birthdayDictionary.description);

NSMutableArray *matches = [NSMutableArray array];

for (NSString *key in _selecteduid) {
    NSLog(@" see it%@",key);
    NSString *selectedBirthDate = [birthdayDictionary objectForKey:key];
    NSLog(@" matched%@",selectedBirthDate);
    [matches addObject:selectedBirthDate];
    NSLog(@" matched%@",matches);

}
4

2 に答える 2

0

なぜ*selectedBirthDateですかNSMutableArray?生年月日(値)は文字列です!配列ではありません!

NSString *selectedBirthDate = [birthdayDictionary objectForKey:key];
于 2013-03-08T09:03:38.650 に答える
0

selecteduid が保持されたプロパティであり、その中に値があると仮定すると、このコードは正常に機能します。

NSDictionary *birthdayDictionary = [NSDictionary dictionaryWithObjects:self.parssedArrayOfFaceBook
                                                                   forKeys:self.parssedArrayOfFaceBookUid];
    NSMutableArray *matches = [@[] mutableCopy];

    for (NSString *key in self.selecteduid){
        NSString *selectedBirthDate = birthdayDictionary[key];
        [matches addObject:selectedBirthDate];
    }
于 2013-03-08T09:02:26.130 に答える