0

在此处输入图像描述嗨,我刚刚更新了我的 Dropbox api,但我认为这不应该导致这个问题,但是在更新之后,当我在 xcode 9.2 中构建它时,我对我的项目感到警惕。知道如何摆脱这个警告吗?

找到多个名为“count”的方法

请查看方法调用的代码和附加屏幕截图。

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    return [[thumbImagesCollectionArray objectAtIndex:collectionView.tag-1] count];
}
4

1 回答 1

1

您应该[thumbImagesCollectionArray objectAtIndex:collectionView.tag-1]NSMutableArray调用count.

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
    [(NSMutableArray *)[thumbImagesCollectionArray objectAtIndex:collectionView.tag-1] count];
}

据我了解,在编译时,调用时返回的对象类型[thumbImagesCollectionArray objectAtIndex:collectionView.tag-1]是未知的。而且它不知道count应该在这个对象上调用什么方法。这就是为什么我们有警告。

为了解决这个问题,将对象返回给编译器,NSMutableArray这样编译器就会知道应该调用什么方法。

于 2017-12-28T07:39:13.967 回答