2012-12-03 209 views
0

在构建项目时,我得到断言失败,指向此代码。任何想法为什么请?我试过清理,删除派生数据,关闭xcode等等。请任何帮助。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; 
} 

只是想说这是失败的断言(S);线。

回答

1

语言C?我在这里做了这个假设,但如果这是Objective-C,答案会变化很小。

传递到函数的值是NULL

assert有说“如果值sNULL,不能在这一点上。

+0

哎呀我错过了,有了孩子疯狂的夜晚谢谢,发现了错误。 – elliotrock