2017-12-28 43 views
0

enter image description hereこんにちは、私はdropbox apiを更新しましたが、私はxcode 9.2で使用してビルドすると、 この警告を取り除くにはどうすればよいですか? 「数」という名前'count'という名前の複数のメソッドが見つかりました警告

複数のメソッドは、メソッド呼び出しのためのコードと付属のスクリーンショットを参照してください

を見つけました。

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

「thumbImagesCollectionArray」にはどのようなオブジェクトを保持しますか? – trungduc

+0

NSMutableArray。実際にはこれは私のコードではありません。しかし、この警告は私がカートファイルの更新を使用して更新された私のDropboxまでずっと前になっていなかった。 – Shelby

答えて

1

あなたはcountを呼び出す前にNSMutableArray[thumbImagesCollectionArray objectAtIndex:collectionView.tag-1]をキャストする必要があります。知られていない[thumbImagesCollectionArray objectAtIndex:collectionView.tag-1]を呼び出すとき

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

私が理解したように、コンパイル時に、オブジェクトの型が返さ。そして、どのオブジェクトがこのオブジェクトに対して呼び出されるべきであるかはわかりません。countだから我々は警告を持っている。

修正するために、キャストオブジェクトはNSMutableArrayに戻されました。コンパイラはどのメソッドを正確に呼び出すべきか知っています。

+0

こんにちは、更新していただきありがとうございます。はい、この解決策は機能します。他の人でも理解できるように、ここで何が問題なのか説明してください。 – Shelby

+0

私は自分の答えを更新しました。あなたは見てください – trungduc

+0

ありがとう..歓声 – Shelby

関連する問題