Objective-C では、BOOL 変数を YES または TRUE で初期化できます。これには理由がありますか?
BOOL test = false;
BOOL test = NO;
彼らは同じですか?
Objective-C では、BOOL 変数を YES または TRUE で初期化できます。これには理由がありますか?
BOOL test = false;
BOOL test = NO;
彼らは同じですか?
true
false
c / c ++から来ています
#ifndef __cplusplus
#define bool _Bool
#define true 1
#define false 0
YES
そしてNO
Objective-Cからのものです
#if __has_feature(objc_bool)
#define YES __objc_yes
#define NO __objc_no
#else
#define YES ((BOOL)1)
#define NO ((BOOL)0)
#endif
はい。false
C から取り残されNO
、慣用的な iOS コードとライブラリでより一般的です。