title: EXC_BAD_ACCESS(Code=EXC_ARM_DA_ALIGN) Received when creating NSDictionary with BOOL
body: <p>I am trying to create a dictionary object with 3 elements, one of which is a BOOL value. I am receiving an EXC_BAD_ACCESS(Code=EXC_ARM_DA_ALIGN, address=0x5) where I store the BOOL as an object using [NSDictionary dictionaryWithObjectsAndKeys: object, key, nil]</p>
  
  <p>What is wrong with the following code:</p>
  
  <pre><code>- (void) retrieveAchievmentMetadata
  {
  [GKAchievementDescription loadAchievementDescriptionsWithCompletionHandler:
   ^(NSArray *descriptions, NSError *error) {
       if (error != nil)
       {
           // Process the error.
       }
       if (descriptions != nil)
       {
  
           [self setAchievementDescriptions:[[NSMutableDictionary alloc] init]]; 
  
           for (GKAchievementDescription *achievementDescription in descriptions) {
  
               NSDictionary *achievementData = [NSDictionary dictionaryWithObjectsAndKeys:
                                                [achievementDescription achievedDescription], @"Achieved Description",
                                                [achievementDescription maximumPoints], @"Maximum Points",
                                                [NSNumber numberWithBool:FALSE], @"Level Is Completed", nil];
  
               [achievementDescriptions setObject:achievementData forKey:[achievementDescription identifier]];
  
           }
       }
   }];
  </code></pre>
  
  <p>}</p>
  
  <p>The EXC_BAD_ACCESS error occurs on the line </p>
  
  <pre><code>[NSNumber numberWithBool:FALSE], @"Level Is Completed", nil];
  </code></pre>