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