为什么我会收到“无效的接收器类型”NSInteger'“?

问题描述:

可能是一个简单的问题: 为什么我会针对以下目标C代码获取编译器警告?为什么我会收到“无效的接收器类型”NSInteger'“?

//_classificationView.tag is a NSString 

CGFloat imageWidth = [_classificationView.tag floatValue] * 14.0; 

为什么它会说NSInteger?

感谢您的回答! Dennis

因为tag属性是NSInteger而不是类类型。只需使用以下代替:

CGFloat imageWidth = _classificationView.tag * 14.0; 
+0

是的,那是有效的。奇怪 - 我以为我前段时间使用标签属性来保存一个字符串。但也许这不是事实。 谢谢! – denbec 2010-08-26 12:56:27