Используйте NSNumber для переноса числа, потому что словарю нужен объект:
[myDictionary setObject:[NSNumber numberWithFloat:0.2f] forKey:@"theFloat"];
/* or */
[myDictionary setObject:@0.2f forKey:@"theFloat"];
получить его, отправив floatValue:
float theFloat = [[myDictionary objectForKey:@"theFloat"] floatValue];
Код не проверен.
Вы также можете обернуть многие другие типы данных в NSNumber, см. Документацию . Также есть NSValue для некоторых структур, таких как NSPoint и NSRect.