我有以下代码行:
int insertIdx = (int)[self.itemsToDisplay indexForInsertingObject:item sortedUsingBlock:^(id a, id b) {
MWFeedItem *item1 = (MWFeedItem *) a;
MWFeedItem *item2 = (MWFeedItem *) b;
return [item1.date compare:item2.date];
}];
但是XCode给了我以下警告:
NSMutableArray' may not respond to '-indexForInsertingObject:sortedUsingBlock:
如何摆脱这种警告?我可以知道SDK中定义了哪种方法吗? 非常感谢...
答案 0 :(得分:4)
-indexForInsertingObject:sortedUsingBlock:
不是官方公开SDK的一部分。由于您似乎未在NSMutableArray
上声明并实现了包含该方法的类别,因此您可以根据this blog post by Jayway Team编写一个类别。完成后,只需导入声明类别的头文件即可。
答案 1 :(得分:1)
禁用一个文件的警告添加:
#pragma GCC diagnostic ignored "-Wwarning-flag"
它应该忽略所有警告。但问题是您不会在该文件中看到任何警告。即使它们是合法的。