2
int thumbCount = [_totalThumbs thumbsViewNumberOfThumbs:self];
  1. _totalThumbs 是一个 NSInteger 类型的属性。
  2. thumbsViewNumberOfThumbs 是一个 NSInteger 类型的方法。

我需要获取“int”本身的计数,以便我可以将其用于进一步计算。有什么建议么?

4

3 回答 3

4

这个问题完全没有意义。

首先,NSInteger不是一个类。它是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 回答