0

たとえば、私はこのブールを持っています:

BOOL test = True;

NSLog("@ %d, test);

これにより、テストの値が 1 であることがわかります。

test = true または任意の単語を言うにはどうすればよいですか?

4

4 に答える 4

4

これを試して....

'%d'、0 は false、1 は true

BOOL b; 
NSLog(@"Bool value: %d",b);

また

NSLog(@"bool %s", b ? "true" : "false");

私が助けてくれることを願っています。

于 2013-07-31T08:38:47.493 に答える
1

BOOL変数のデフォルト値はNOまたは0です。バックグラウンドで BOOL はint 型%iのように機能するため、またはを使用して BOOL 型の値を表示したり、次の形式の三項条件演算子%dを使用してテキストを表示したりできます。condition ? result_if_true : result_if_false

次のコードを使用して、BOOL 変数の値を見つけることができます。

宣言:

bool boolVariable;

整数値を表示します。

NSLog(@"The value of bool is = %d",boolVariable);

文字列値を表示します。

NSLog(@"The value of bool is = %@", (boolVariable ? @"YES" : @"NO"));
// Or
NSLog(@"The value of bool is = %@", (boolVariable ? @"True" : @"False"));
于 2013-07-31T08:58:20.443 に答える
1

BOOL はオブジェクトではありません。マクロとして定義された YES と NO を使用して、プリミティブに typedef されます (Mac では覚えられません)。それに応じて 1 と 0 が定義されます。

BOOL yesFlag = YES;
BOOL noFlag = NO;
NSLog(@"This string should end with NO: %@", noFlag?@"YES":@"NO");
NSLog(@"This string should end with YES:  %@", yesFlag?@"YES":@"NO");

詳細については、以下のリンクを参照してください。

http://forums.macrumors.com/showthread.php?t=643079

于 2013-07-31T08:38:30.960 に答える