Recentemente mi sono imbattuto nella domanda NSString: perché utilizzare il metodo statico sul letterale ? e nei commenti è arrivata una nuova domanda.
In Objective-C ci sono alcuni tipi "speciali" che sono solo mappe di primitivi C. Mi piace NSInteger
.
#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
#else
typedef int NSInteger;
#endif
So come usare le parole chiave static
per gli oggetti, ma non capisco le implicazioni sui tipi primitivi C.
Quando dovrei usare un static NSInteger x
invece di NSInteger x
? Cosa succede con la memoria in entrambi i casi?