int thumbCount = [_totalThumbs thumbsViewNumberOfThumbs:self];
- _totalThumbs は NSInteger タイプのプロパティです。
- thumbsViewNumberOfThumbs は NSInteger 型のメソッドです。
さらに計算に使用できるように、「int」自体でカウントを取得する必要があります。助言がありますか?
この質問はあまり意味がありません。
まずNSInteger、クラスではありません。のtypedefですlong long。つまり、Objective-C メッセージ レシーバーとして使用することはできません。
おそらく必要なのはthumbsViewNumberOfThumbs:、クラスがそれを実装するオブジェクトでこのメソッドを呼び出し、それを に割り当てることNSIntegerです。または、直接に割り当てintます-そのような単純なケースの場合、int互換NSInteger性のあるタイプです(に収まらないような大きな数で作業したくないと仮定してint...)
コンパイラは正しいです:NSIntegerは派生型ではないため、メソッドを持つ可能性のある型ではありませんid。
パラメータとして受け取るメソッドが ある場合は、メソッドのレシーバとしてではなくNSInteger、コロンの後に渡します。:
int thumbCount = [self thumbsViewNumberOfThumbs:_totalThumbs];