2
int thumbCount = [_totalThumbs thumbsViewNumberOfThumbs:self];
  1. _totalThumbs は NSInteger タイプのプロパティです。
  2. thumbsViewNumberOfThumbs は NSInteger 型のメソッドです。

さらに計算に使用できるように、「int」自体でカウントを取得する必要があります。助言がありますか?

4

3 に答える 3

4

この質問はあまり意味がありません。

まずNSInteger、クラスではありません。のtypedefですlong long。つまり、Objective-C メッセージ レシーバーとして使用することはできません。

おそらく必要なのはthumbsViewNumberOfThumbs:、クラスがそれを実装するオブジェクトでこのメソッドを呼び出し、それを に割り当てることNSIntegerです。または、直接に割り当てintます-そのような単純なケースの場合、int互換NSInteger性のあるタイプです(に収まらないような大きな数で作業したくないと仮定してint...)

于 2012-09-22T12:27:07.213 に答える
2

コンパイラは正しいです:NSIntegerは派生型ではないため、メソッドを持つ可能性のある型ではありませんid

パラメータとして受け取るメソッドが ある場合は、メソッドのレシーバとしてではなくNSInteger、コロンの後に渡します。:

于 2012-09-22T12:27:25.200 に答える
0
int thumbCount = [self thumbsViewNumberOfThumbs:_totalThumbs];
于 2012-09-22T12:27:14.217 に答える