Reading Programming in Objective-C 2.0. It’s pretty good overall. Easy to read, the explanations usually make sense. Here’s 1 part that didn’t, p. 50:
For example, it’s guaranteed that an integer value will be stored
in a minimum of 32 bits of storage. However, once again, it’s not guaranteed.
Granted, may be I’m just being dumb, but context doesn’t seem to help either:
You should never write programs that make assumptions about the size of your data types. However, you are guaranteed that a minimum amount of storage will be set aside for each basic data type. For example, it’s guaranteed that an integer value will be stored in a minimum of 32 bits of storage.However, once again, it’s not guaranteed. See Table B.2 in Appendix B,“Objective-C Language Summary,” for more information about data type sizes.
The Table in the Appendix says stuff like: “Integer value; that is, a value that contains no decimal point; guaranteed to contain at least 16 bits of accuracy.” Again, it says
“guaranteed” but the paragraph above says both, “guaranteed” and “not guaranteed.”