2016-02-15 3 views
0

Я использую xcode 7.2. Я хочу генерировать случайное целое число, в xcode, когда я печатаю arc4random, однако он не предлагает arc4random_uniform, почему?xcode не показывает 'arc4random_uniform'

Здесь пока скриншоты того, что Xcode предложил, вы видите, нет arc4random_uniform:

enter image description here

ответ

0

пожалуйста, обновите ваш Xcode до последней версии.

Кажется, что функции, которые используют u_int32_t, не корректно обрабатываются Swift. Именно те, которые отсутствуют в сгенерированных объявлениях Свифта. Вы также можете видеть, что он видел объявление, глядя на линии в stdlib.h:

u_int32_t arc4random_uniform(u_int32_t /*upper_bound*/) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); 

, который визуализируется как:

/*upper_bound*/ 

в Xcode. Комментарий сохраняется, но объявление игнорируется. Сам файл stdlib.h идентичен файлу в бета-версии 5. Он почти идентичен таковому в Xcode 6.3.2, только функция «system» заменена на WatchOS.

Смежные вопросы