1

私はcharを持っていますが、それがnilであるかどうかを確認するためにチェックを実行すると、例外が発生しますComparison between pointer and integer。これは私のコードです:

char *character1 = 'B';
if (character1 != nil){
    ...
} else {
    ...
}

これはObjectivecにあります。

4

1 に答える 1

7

文字は(通常)8ビット整数値ですnilが、はポインタです。おそらくあなたはヌル文字が欲しいでしょう、'\0'

if (character1 != '\0') {

値を一重引用符で囲むと、それがcharタイプであることを意味します。

于 2012-04-29T09:02:05.287 に答える