检索NSProgressIndicator的值

时间:2009-10-03 10:31:17

标签: objective-c cocoa

我正在尝试检索确定NSProgressIndicator的值(多远)。 我试过......

NSInteger *bValue = [progressIndicator doubleValue];

但它提出错误Incompatible types in initialization。 那么如何检索进度指标的值?

1 个答案:

答案 0 :(得分:3)

NSInteger不是对象类型,它只是intlong的typedef(取决于您的应用程序是32位还是64位):

#if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
#else
typedef int NSInteger;
#endif

(来自docs

因此,您可以将其写为:

NSInteger bValue = [progressIndicator doubleValue];

您收到错误是因为您要将bValue声明为指针NSInteger,但尝试使用双倍值初始化它。