Есть ли какое-либо различие между bool, булевской переменной и BOOL в Objective C?

Я знаю, что BOOL является на самом деле определением типа символа со знаком, но что относительно булевской переменной?

Каково различие между bool, булевской переменной и BOOL?

30
задан Nathan Van Dyken 27 March 2018 в 18:45
поделиться

1 ответ

Boolean - это старое ключевое слово Carbon (исторический тип Mac), определенное как unsigned char . BOOL - это тип Objective-C, определенный как знаковый символ . bool - это определенная версия стандартного типа C _Bool . Он определяется как int . Используйте BOOL .

Edit (2019): Apple говорит о базовой реализации BOOL в некоторой новой документации . По сути, в macOS BOOL по-прежнему является подписанным символом , но на iOS и родственных платформах это нативный C bool внизу.

48
ответ дан 27 November 2019 в 23:56
поделиться