CoreData provides Integer 16, Integer 32 and Integer 64 storage, but doesn\'t support any sign qualifiers. You can store an unsigned int (32 bit) as a signed long (64 bit) a
An unsigned long is not 128bits (yet). (or do you have a 128bits CPU?)
unsigned long
On a Mac, depending on your CPU architecture, it may be 32 or 64 bits.
See with:
NSLog( @"%u", sizeof( unsigned long ) );
So basically an unsigned long will be compatible will Integer32 or Integer64.
Integer32
Integer64