0

プロジェクトのビルド時に、このコードを指すアサーションが失敗しました。理由はありますか?クリーニング、派生データの削除、xcode の終了などを試しました。助けてください。

unsigned int
FNVForCString(
    const char* s)
{
assert(s);

unsigned int hash = 2166136261;
int ch;
while (0 != (ch = *s++))
{
    hash *= 16777619;
    hash ^= ch;
}
return hash;
}

アサートで失敗していると言うだけです。ライン。

4

1 に答える 1

1

言語はCですか?ここではその仮定を立てましたが、これが Objective-C の場合、答えはほとんど変わりません。

関数に渡す値はNULL

assertsがの場合NULL、この時点で失敗します。

于 2012-12-03T14:02:59.817 に答える