このコンパイラの警告が表示されました:
Ordered comparison of function pointers ('IMP' (aka 'id(*)(id,SEL,...)')and "IMP")
2つのエンティティを比較しようとすると:
for (i = 0; k < 30; k++) {
IMP imp = getValue(class_method[i]);
if (imp <= (IMP)currDesc->address) {//this is the line causing the warning
size_t diff = (size_t)classMap->address - (size_t)imp;
if (diff < mediumSize) {
best_method = class_method[i];
is_class_method = YES;
mediumSize = diff;
}
}
この警告の最終的な原因とその修正方法を教えてください。