I'm having some trouble understanding something. I got a bunch of propeties in my app:

```
@property (nonatomic, retain) AVAudioPlayer *audioPlayer;
@property (readwrite) NSInteger buttonCount;
@property (nonatomic, retain) NSString *soundSelected;
@property (readwrite) float fadeDecrease;
@property (readwrite) float fadeDelay;

```

These are obviously all synthesized in my .m file.
However, while audioPlayer and soundSelected are released fine in dealloc, the int buttonCount gives this warning:
"Invalid receiver type 'NSInteger'"
and the floats actually make the compiler cry with:
"Cannot convert to a pointer type"

Has this got something to do with the fact that they are not of object types and/or not retained?
Is it OK that they are not released?

Thanks.