I see NSInteger is used quite often and the typedef for it on the iPhone is a long, so technically I could use it when I am expect int(64) values.
NSInteger
typedef
If you need a type of known specific size, use the type that has that known specific size: int64_t.
int64_t
If you need a generic integer type and the size is not important, go ahead and use int or NSInteger.
int