Скомпилируйте NSLog с unsigned int и unsigned long на iOS и OSX без предупреждения

На iOS NSUInteger – это unsigned int , в OSX он unsigned long . Как я могу сделать заявление печати как

  NSLog(@"Array has %d elements.",[array count]); 

скомпилировать на обеих платформах без предупреждения? Конечно, я могу использовать конструкцию #ifdef #else #endif но это добавит 4 строки кода. Я также мог бы передать возвращаемое значение в unsigned int. Есть ли более короткое решение?

Как насчет броска на большее из двух?

 NSLog(@"Array has %ld elements.",(unsigned long)[array count]); 

В iOS нет предупреждений, и я думаю, что это не операционная система в OSX.

Как насчет броска на большее из двух?

 NSLog(@"Array has %ld elements.",(unsigned long)[array count]); No warning in iOS, and I think it's a no-op in OSX. 
  • Phonegap, как платформа для Mac App Store?
  • SSKeychain: Учетные записи не хранятся в iCloud?
  • ярлык для раскрытия раскрывающегося метода в xcode
  • Есть ли способ совместного использования и синхронизации папки приложений для iOS-симуляторов
  • Xcode 9: сбой в работе с сжатой транзакцией
  • Самый удобный способ разбора JSON в Objective-C?
  • Путайте ошибку компиляции, пытающуюся перейти на Swift 1.2
  • Swift: Как работает $ 0 в Array.forEach?
  • Что такое OSStatus?
  • как обрабатывать ключевые события в iphone
  • AVAudioEngine использует неправильный формат, когда гарнитура Bluetooth подключена
  • Interesting Posts

    «Неустранимая ошибка: массив не может быть соединен с Objective-C» -Почему вы даже пытаетесь, Swift?

    Есть ли способ программно изменить сетевые маршруты на устройстве iOS?

    Как создать инфраструктуру iOS с XCode 6

    мой UIViews muck-up, когда я совмещаю UIPanGestureRecognizer и автозапуск

    3D Touch замораживает мой APP

    Долгое нажатие / перетаскивание / сканирование Skobbler в новое положение

    Переупорядочение UICollectionView в iOS7

    Идентификаторы пакетов расширения WatchKit

    Уменьшить зону касания UIButton

    Отсутствует аргумент для параметра # 1 в ошибке вызова для функции без параметров. стриж

    IOS Segue – Завершение приложения из-за неперехваченного исключения «NSGeneric Exception»

    показывая datepicker 18 лет назад и заблокируйте ui datepicker в ios

    Контексты дочерних элементов CoreData, NSFetchedResultsController и основной поток

    Пользовательский титульный заголовок кнопки и сохранение жестов салфетки назад

    Использование Cocoapods в расширении приложения с использованием структуры

    Давайте будем гением компьютера.