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];