如何摆脱与以下相关的警告:indexForInsertingObject:sortedUsingBlock:

时间:2011-06-22 08:55:04

标签: objective-c xcode

我有以下代码行:

 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中定义了哪种方法吗? 非常感谢...

2 个答案:

答案 0 :(得分:4)

-indexForInsertingObject:sortedUsingBlock:不是官方公开SDK的一部分。由于您似乎未在NSMutableArray上声明并实现了包含该方法的类别,因此您可以根据this blog post by Jayway Team编写一个类别。完成后,只需导入声明类别的头文件即可。

答案 1 :(得分:1)

禁用一个文件的警告添加:

#pragma GCC diagnostic ignored "-Wwarning-flag"

它应该忽略所有警告。但问题是您不会在该文件中看到任何警告。即使它们是合法的。