0

Objective-C では、BOOL 変数を YES または TRUE で初期化できます。これには理由がありますか?

BOOL test = false;
BOOL test = NO;

彼らは同じですか?

4

2 に答える 2

3

truefalsec / c ++から来ています

#ifndef __cplusplus
#define bool _Bool
#define true 1
#define false 0

YESそしてNOObjective-Cからのものです

#if __has_feature(objc_bool)
#define YES             __objc_yes
#define NO              __objc_no
#else
#define YES             ((BOOL)1)
#define NO              ((BOOL)0)
#endif
于 2013-03-05T17:07:43.043 に答える
1

はい。falseC から取り残されNO、慣用的な iOS コードとライブラリでより一般的です。

于 2013-03-05T17:08:06.953 に答える