2017-12-28 25 views
0

enter image description here 안녕, 난 그냥 내 보관 용 API를 업데이트하지만 난이 내가 엑스 코드 9.2에서 사용하여 빌드 할 때 난 내 프로젝트에 경고의 무엇입니까 업데이트 한 후이 issuebut 발생하지한다고 생각 경고를 발견했다. 이 경고를 제거하는 방법에 대한 아이디어가 있으십니까? '수'라는 이름여러 방법

여러 방법은 메소드 호출에 대한 코드 및 첨부 된 스크린 샷을 참조하십시오

을 발견했다.

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

'thumbImagesCollectionArray'에 어떤 종류의 객체를 보관합니까? – trungduc

+0

NSMutableArray입니다. 사실 이건 내 코드가 아니야. 그러나이 경고는 Cartfile 업데이트를 사용하여 업데이트 된 내 보관 용 계정에 도착하기 전까지는 알 수 없었습니다. – 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]; 
} 

는 컴파일시에, 오브젝트의 유형 돌아왔다. 그리고이 객체에서 어떤 메소드가 호출되어야하는지 알지 못합니다. 그래서 우리는 경고해야합니다. 그것을 해결하기 위해

는 캐스팅 개체가 NSMutableArray로 돌아 그래서 컴파일러는 정확히 호출해야하는지 방법을 알 수 있습니다.

+0

안녕하세요, 업데이트 해 주셔서 감사합니다. 예,이 솔루션이 작동합니다. 다른 사람들도 이해할 수 있도록 여기에 문제가 무엇인지 설명해 주시겠습니까? – Shelby

+0

답변을 업데이트했습니다. 당신은 봐야한다 – trungduc

+0

감사합니다. – Shelby