iOS NSUInteger
'da unsigned int
, OSX'de unsigned long
şeklindedir. NasılNSLog'u imzasız int ve imzasız uzun ile iOS ve OSX üzerinde uyarısı olmadan uyar
NSLog(@"Array has %d elements.",[array count]);
gibi bir yazdırma deyimi bir uyarı olmadan her iki platformda da derleme yapabilir? Tabii ki bir #ifdef #else #endif
yapısını kullanabilirim ama bu 4 satır kod ekleyecektir. Dönüş değerini imzasız int'ye de atabilirim. Daha kısa bir çözüm var mı?
en iyi yolu '("% lu" @, (işaretsiz uzun) array.count) NSLog olduğu) “' NSInteger' için: 32 bit veya 64 bit'de uyarı yok. – NSGod