1

在实现部分我声明了变量:

double n_YTD_t;

主要:

NSLog(@"New YTD Sales are: %f ", n_YTD_t);

生成以下错误:

使用未声明的标识符:'n_YTD_t'

4

2 回答 2

1

main没有任何对象可以访问。你需要提供你的类的一个实例:

int main(int argc, char **argv)
{
    ...
    MyClass *obj = [[MyClass alloc] init];
    NSLog(@"New YTD Sales are: %f ", obj.n_YTD_t);  // assuming it's a property
    ...
}
于 2012-10-04T21:51:09.217 回答
0

n_YTD_t在一个完全不相关的对象实现文件中声明。变量超出main; 您必须实例化您的类的一个实例并从中访问该变量(如果它是一个实例变量)。如果它是全局和文件范围的,那么您需要导入声明它的文件。

您应该考虑查看Apple 关于 Objective-C 的文档,查看教程(例如这些用于 iOS 开发的教程),也许还可以阅读一本好书,因为您似乎不了解该语言的基础知识。

于 2012-10-04T22:06:52.187 回答