Widziałem "nowy typ" BOOL
(YES
, NO
).Cel-C: BOOL kontra bool
Przeczytałem, że ten typ jest prawie jak char.
Do testów zrobiłem:
NSLog(@"Size of BOOL %d", sizeof(BOOL));
NSLog(@"Size of bool %d", sizeof(bool));
Dobrze widzieć, że oba dzienniki wyświetli "1" (czasami w C++ bool jest int i jego sizeof jest 4)
Więc Zastanawiam się, czy było kilka problemów z typem bool czy coś takiego?
Czy mogę po prostu użyć Bool (który wydaje się działać) bez utraty prędkości?
"wszystkie frameworki Apple'a" - nieprawda. Przyjrzeć CGGeometry.h, w szczególności: CG_INLINE BOOL __CGPointEqualToPoint (CGPoint punktem 1, CGPoint punkt2) { powrotu point1.x == point2.x && point1.y == point2.y; } – Elliot
@ Elliot Masz rację. Wiele frameworków C (CoreFoundation, CoreGraphics itp.) Używa C99 'bool'. Wszystkie struktury Objective-C używają 'BOOL'. –
wszystkie jabłka framework-c –