int thumbCount = [_totalThumbs thumbsViewNumberOfThumbs:self];
- _totalThumbs 是一个 NSInteger 类型的属性。
- thumbsViewNumberOfThumbs 是一个 NSInteger 类型的方法。
我需要获取“int”本身的计数,以便我可以将其用于进一步计算。有什么建议么?
这个问题完全没有意义。
首先,NSInteger不是一个类。它是long long. 这意味着,您不能将它用作 Objective-C 消息接收器。
您可能想要的是thumbsViewNumberOfThumbs:在其类实现它的对象上调用此方法并将其分配给NSInteger. 或者直接将它分配给一个int- 对于这样一个简单的情况,int并且NSInteger是兼容的类型(假设您不想使用不适合int...的大数字)
编译器是对的:NSInteger不是可能有方法的类型,因为它不是 -id派生类型。
如果你有一个作为参数的方法,你在 NSInteger冒号之后传递它:,而不是作为方法的接收者。
int thumbCount = [self thumbsViewNumberOfThumbs:_totalThumbs];