Iphone 在数组中键入值,如数组[0]等

Iphone 在数组中键入值,如数组[0]等,iphone,Iphone,我正在使用这个代码 NSDictionary *yourDictionary; NSArray * yourKeys; yourKeys = [yourDictionary allValues]; 获取字典的值。但我希望该数组输出为以下形式:array[0],array[1],而我在控制台中获取输出,如下所示:- 2013-01-12 18:44:10.213 Birthday_Reminder[2871:c07] ( { }, "Arpit Sihare") 等等。 所以请帮助我在这个表

我正在使用这个代码

NSDictionary *yourDictionary;

NSArray * yourKeys;
yourKeys = [yourDictionary allValues];
获取字典的值。但我希望该数组输出为以下形式:array[0],array[1],而我在控制台中获取输出,如下所示:-

2013-01-12 18:44:10.213 Birthday_Reminder[2871:c07] (
{
},
"Arpit Sihare")
等等。 所以请帮助我在这个表单中获取这些值,并且我正在使用KabbersonfirstNameProperty从地址簿中检索这些名称

  ABAddressBookRef addressBook = ABAddressBookCreate();
    NSArray *thePeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
    NSMutableArray* allPeoplesDicts = [NSMutableArray array];
    for (id person in thePeople)
    {
        ABMultiValueRef phone =(NSString*)ABRecordCopyValue(person, kABPersonPhoneProperty);
        NSString* name = (NSString *)ABRecordCopyCompositeName(person);
       // NSMutableArray* phones = [[NSMutableArray alloc] init];
        NSDictionary *phones=[[NSDictionary alloc]init ];
        for (CFIndex i = 0; i < ABMultiValueGetCount(phones); i++)
        {
            NSString *phone = [(NSString *)ABMultiValueCopyValueAtIndex(phones,i) autorelease];
            [phones addObject:phone];
        }
        NSDictionary* personDict = [[NSDictionary alloc] initWithObjectsAndKeys:name,@"Name",phones,@"PhoneNumbers",nil];
        [phones release];


        NSArray * yourKeys;
        yourKeys = [personDict allValues];


        NSLog(@"%@",yourKeys);
        [allPeoplesDicts addObject:personDict];
        [personDict release];
    }
ABAddressBookRef addressBook=ABAddressBookCreate();
NSArray*thePeople=(NSArray*)abAddressBookCopyArrayFallPeople(addressBook);
NSMutableArray*allPeoplesDicts=[NSMutableArray];
for(身份证中的人)
{
ABMultiValueRef phone=(NSString*)ABRecordCopyValue(person,kABPersonPhoneProperty);
NSString*名称=(NSString*)ABRecordCopyCompositeName(person);
//NSMutableArray*电话=[[NSMutableArray alloc]init];
NSDictionary*电话=[[NSDictionary alloc]init];
对于(CFIndex i=0;i

我想要数组形式的firstname,当我使用nslog(@“%@”,数组[0])时,它应该首先打印存储在数组中的值,然后像数组[1]一样…

很难理解你想说什么。我试着找到了

如果您只想存储所有的
firstName
(我认为这是您的密钥),那么只需将
yourKeys
制作成一个
NSMutableArray
并将
名称添加到该数组中即可:

[yourKeys addObject:names];

简单

请详细解释您的问题所在。请使用新代码编辑您的问题,而不是发表评论-这将使格式更美观。我希望使用数组形式的firstname,当我使用nslog(@“%@”,数组[0])时,它应该打印存储在数组第一位的值,很快就会像数组[1]一样…您要求的值。这些是值——一个空的NSDictionary和一个NSString。您是否希望使用变量名所暗示的键?为什么要重复使用空的phones字典?