Sé que BOOL es en realidad un tipo de char firmado. Pero, ¿qué hay de Boolean? estoy confundido de bool, Boole y BOOL .... Q Q¿Hay alguna diferencia entre BOOL y Boolean en Objective-C?
Respuesta
Boolean
es una vieja palabra clave carbono (tipo histórico Mac), que se define como un unsigned char
. BOOL
es un tipo Objective-C definido como signed char
. bool
es una versión definida del tipo C estándar _Bool
. Se define como int
. Use BOOL
.
'Boolean' se utiliza en CoreFoundation (que Carbon se basa principalmente en ahora), por lo tanto, aunque debería usar BOOL en Object-C, al tratar con cualquier API de CoreFoundation, Boolean todavía está en uso. – bobDevil
Oh, ya veo, entonces debería usar BOOL para uso común y Boolean en CF. ¡Gracias! – Frost
Vaya, tienes razón. CoreFoundation define una versión de 'Boolean', pero eso está separado de la definición de Carbon. Ver MacOSTypes.h contra OSTypes.h. Y en sistemas de 64 bits que no usan C99, 'Boolean' de CoreFoundation es un 'char sin signo '. –
- 1. ¿Cuál es la diferencia entre boolean y bool en MySQL?
- 2. BOOL vs Boolean
- 3. ¿Hay alguna diferencia entre! == y! = En PHP?
- 4. ¿Hay alguna diferencia entre `if bool (x)` y `if x` en Python?
- 5. ¿Hay alguna diferencia entre DataTable.Clear y DataTable.Rows.Clear?
- 6. ¿Hay alguna diferencia entre MsgBox y MessageBox.Show?
- 7. ¿Hay alguna diferencia entre SSLv3 y TLS1.0?
- 8. ¿Hay alguna diferencia entre System.Windows.Clipboard y System.Windows.Forms.Clipboard?
- 9. ¿Hay alguna diferencia entre CPython y Python
- 10. ¿Hay alguna diferencia entre UITableViewCellAccessoryDetailDisclosureButton y UITableViewCellAccessoryDisclosureIndicator
- 11. ¿Cuál es la diferencia entre los tipos Bool y Boolean en C#
- 12. ¿Hay alguna diferencia entre gluLookAt() y glFrustum()?
- 13. ¿Hay alguna diferencia entre `ListView.invalidateViews()` y 'Adapter.notifyDataSetChanged()'?
- 14. ¿Hay alguna diferencia entre log4net.Config.BasicConfigurator.Configure() y log4net.Config.XmlConfigurator.Configure()?
- 15. ¿Hay alguna diferencia entre: window.localStorage y localStorage?
- 16. ¿Hay alguna diferencia entre .NET y ASP.NET
- 17. ¿Hay alguna diferencia entre is_int() y ctype_digit()?
- 18. ¿Hay alguna diferencia entre readonly y {get; }
- 19. ¿Hay alguna diferencia entre (local), '.' y localhost?
- 20. ¿Cuál es la diferencia entre MySQL BOOL y los tipos de datos de columna BOOLEAN?
- 21. ¿Cuál es la diferencia entre "bool" y "bool?"?
- 22. Diferencia entre NSLog y sentencia printf para ObjectiveC
- 23. ¿Hay alguna diferencia entre 'imprimir' y 'eco' en PHP?
- 24. ¿Hay alguna diferencia entre comillas simples y dobles en Java?
- 25. En Rails 3, ¿hay alguna diferencia entre = y assign_attributes?
- 26. .NET: ¿Hay alguna diferencia entre InvariantCulture y en-US?
- 27. ¿hay alguna diferencia entre [Serializable] y [Serializable()] en C#?
- 28. ¿Hay alguna diferencia entre x ++ y ++ x en java?
- 29. ¿Hay alguna diferencia entre "! =" Y "<>" en Oracle Sql?
- 30. ¿Hay alguna diferencia entre DECIMAL y NUMERIC en SQL Server?
Objective-C no tiene un tipo llamado "Boolean" o "bool", ¿puedes aclarar tu pregunta? –
No sé, Boolean aparece en la biblioteca CF ... – Frost
Claro que sí. Es C, así que tiene esos también. Y cosas de C++. – uchuugaka