I have the following code which creates two arrays of 97 elements each, then 
creates an NSDictionary.
However, the dictionary only has 30 elements in it, and reports no errors 
during creation. None of the keys should be a duplicate .

  tzKeys = [NSArray 
arrayWithObjects:TZ_Eniwetok,TZ_Kwajalein,TZ_Midway,TZ_Samoa,TZ_Hawaii,TZ_Alaska,TZ_Tijuana,TZ_LosAngeles,TZ_Pacific,TZ_Mountain,TZ_Phoenix,
            
TZ_Central,TZ_Eastern,TZ_Bogota,TZ_Lima,TZ_Quito,TZ_Atlantic,TZ_Caracas,TZ_LaPaz,TZ_Santiago,TZ_Newfoundland,TZ_Brasilia,TZ_Buenos_Aires,TZ_MidAtlantic,TZ_Azores,TZ_CapeVerde,TZ_GMT,TZ_Mexico_City,TZ_CentralAmerica,TZ_London,TZ_Edinburgh,TZ_Dublin,TZ_Lisbon,TZ_Monrovia,TZ_Berlin,TZ_Rome,TZ_Amsterdam,TZ_Stockholm,TZ_Paris,TZ_Brussels,TZ_Prague,TZ_Belgrade,TZ_Bratislava,TZ_Budapest,TZ_Ljubljana,TZ_Athens,TZ_Helsinki,TZ_Istanbul,TZ_Minsk,TZ_Riga,TZ_Cairo,TZ_Bucharest,TZ_Harare,TZ_Praetoria,TZ_Jerusalem,TZ_Baghdad,TZ_Kuwait,TZ_Nairobi,TZ_Moscow,TZ_Volgograd,TZ_Tehran,TZ_Tblisi,TZ_Kabul,TZ_Karachi,TZ_Bombay,TZ_Madras,TZ_Calcutta,TZ_New_Delhi,TZ_Chennai,TZ_Almaty,TZ_Dhaka,TZ_Colombo,TZ_Novosibirsk,TZ_Bangkok,TZ_Jakarta,TZ_Irkutsk,TZ_Beijing,TZ_HongKong,TZ_Perth,TZ_Singapore,TZ_Taipei,TZ_Tokyo,TZ_Seoul,TZ_Yakutsk,TZ_Adelaide,TZ_Darwin,TZ_Brisbane,TZ_Melbourne,TZ_Sydney,TZ_Guam,TZ_Magadan,TZ_SolomonIslands,TZ_NewCaledonia,TZ_Fiji,TZ_MarshallIslands,TZ_Auckland,TZ_Wellington,
 nil];
    tzValues = [[NSMutableArray alloc] init];
    int i;
    int offsets[] = 
{-1200,-1200,-1100,-1100,-1000,-900,-800,-800,-800,-700,-700,-600,-500,-500,-500,-500,-400,-400,-400,-400,
                    
-330,-300,-300,-200,-100,-100,0,0,0,0,0,0,0,0,100,100,100,100,100,100,100,100,100,100,100,200,200,200,200,200,200,200,200,200,200,
                    
300,300,300,300,300,330,400,430,500,530,530,530,530,530,600,600,600,600,700,700,800,800,800,800,800,800,900,900,900,
                    
930,930,1000,1000,1000,1000,1100,1100,1100,1200,1200,1200,1200,5555};
    
    for(i = 0; offsets[i] != 5555; i++)
    {
            [tzValues addObject:[NSNumber numberWithInt:offsets[i]]]; 
    }
    NSLog(@"i = %d elements in tzValues",i);    // i ends up at 97
    NSLog(@"tzValues says its count is %lu",[tzValues count]);  // Says count 
is 97
    NSLog(@"tzKeys says it's count is %lu",[tzKeys count]); // Says count is 97

    tzDict = [NSDictionary dictionaryWithObjects:tzKeys forKeys:tzValues];
    for(NSString *key in tzDict) NSLog(@"%@  %@",key, [tzDict 
objectForKey:key]);   // Prints 30 keys/objects
    for(NSString *key in tzKeys) NSLog(@"%@",key);  // Enumerate items in 
tzKeys    // Prints all 97 items
    for(NSNumber *aNum in tzValues) NSLog(@" the value in tzValues is 
%@",aNum);    // Prints all 97 items
    NSLog(@"tzDict says it's count of items is %lu",[tzDict count]);            
    // Says count is 30

Dale Satterfield
dsatterfi...@mac.com

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to