这个功能有什么问题?
问题描述:
编译器抱怨这一点:这个功能有什么问题?
_cmd未申报
和
'自我' 未声明(第一次在这个 使用:
在第一线int randomSort(id obj1, id obj2, void *context) { // first line return (arc4random()%3 - 1); }
功能)
当我在这里不使用arc4random()时,即只返回1,一切都很好。我在这个文件中使用arc4random()没有问题的其他c函数。
有什么想法?
答
你需要使用它之前告诉arc4random()函数的签名,即
int arc4random(); // or whatever it looks like
或包含/导入相应的头文件。如果你的randomSort函数真的是第一行,那么显然以前没有行,这使得你不可能包含/导入(不涉及预编译头文件)。
相应的头文件是stdlib.h。 http://developer.apple.com/iphone/library/documentation/system/conceptual/manpages_iphoneos/man3/arc4random.3.html – JeremyP 2010-07-04 12:12:57