Ich weiß, BOOL ist eigentlich ein Typdef signierten Char. Aber was ist mit Boolean? Ich bin verwirrt von Bool, Boolean und BOOL .... Q QGibt es einen Unterschied zwischen BOOL und Boolean in Objective-C?
Antwort
Boolean
ist ein altes Kohl Schlüsselwort (historischer Mac-Typ), als unsigned char
definiert. BOOL
ist ein Objective-C-Typ definiert als signed char
. bool
ist eine definierte Version des _Bool
Standard-C-Typs. Es ist definiert als int
. Verwenden Sie BOOL
.
'Boolean' wird in CoreFoundation verwendet (welches Carbon ist meistens auf dem neuesten Stand), also wenn Sie BOOL in objective-C verwenden sollten, wird Boolean immer noch benutzt, wenn Sie mit CoreFoundation APIs arbeiten. – bobDevil
Oh, ich sehe, also sollte ich BOOL für die allgemeine Verwendung und Boolean in CF verwenden. Vielen Dank! – Frost
Hoppla, du hast Recht. CoreFoundation definiert eine Version von "Boolean", aber das ist unabhängig von Carbon's Definition. Siehe MacOSTypes.h vs. OSTypes.h. Und auf 64-Bit-Systemen, die nicht C99 verwenden, ist CoreFoundations "Boolean" ein "unsigned char". –
- 1. Was ist der Unterschied zwischen Boolean und Bool in MySQL?
- 2. Gibt es einen Unterschied zwischen '=' und In?
- 3. Gibt es einen Unterschied zwischen VbNullString und ""?
- 4. Gibt es einen Unterschied zwischen `if bool (x)` und `if x` in Python?
- 5. Gibt es einen Unterschied zwischen $ @ und "$ @"?
- 6. BOOL vs Boolean
- 7. Warum Boolean und bool
- 8. Gibt es einen Unterschied zwischen "is" und isKindOfClass()?
- 9. Gibt es einen Unterschied zwischen den Randwerten?
- 10. Gibt es in Rails 3 einen Unterschied zwischen = und assign_attributes?
- 11. Gibt es in swift einen Unterschied zwischen == true und! = False?
- 12. Gibt es einen Unterschied zwischen x ++ und ++ x in Java?
- 13. Gibt es einen Unterschied zwischen "Drucken" und "Echo" in PHP?
- 14. Gibt es einen Unterschied zwischen [=] und [&] in Lambda-Funktionen?
- 15. gibt es einen Unterschied zwischen [Serializable] und [Serializable()] in C#?
- 16. Gibt es einen Unterschied zwischen diesen Anweisungen?
- 17. null und NULL, gibt es einen Unterschied?
- 18. Was ist der Unterschied zwischen "bool" und "bool?"?
- 19. Gibt es einen Unterschied zwischen RenderPartial und RenderPage?
- 20. Gibt es einen Unterschied zwischen Ausnahmeklasse und Exception-Instanz erhöhen?
- 21. Gibt es einen Unterschied zwischen SSLv3 und TLS1.0?
- 22. Gibt es einen Unterschied zwischen einer Liste und einem Tupel?
- 23. Gibt es einen Unterschied zwischen Typguss und Typkonvertierung?
- 24. Gibt es einen Unterschied zwischen delete x und delete (x)?
- 25. gibt es einen Unterschied zwischen Malloced-Arrays und neue Arrays
- 26. JS: Gibt es einen Unterschied zwischen class.prototype.constructor und class.constructor
- 27. Gibt es einen Unterschied zwischen "center_horizontal | center_vertical" und "center"
- 28. Gibt es einen Unterschied im Sitzungsspeicherverhalten zwischen Chrome und Firefox?
- 29. Gibt es einen Unterschied zwischen s ++ und * s ++?
- 30. Gibt es einen Unterschied zwischen React.render() und ReactDOM.render()?
Objective-C hat keinen Typ namens "Boolean" oder "bool", können Sie Ihre Frage klären? –
Ich weiß nicht, Boolean erscheint in CF-Bibliothek ... – Frost
Sicher es tut. Es ist C, also hat es auch diese. Und C++ Zeug. – uchuugaka