目标C-为什么在实现部分声明的实例变量主要没有被识别



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

double n_YTD_t;

主要:

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

生成以下错误:

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

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
...
}

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

你应该考虑在Objective-C上浏览苹果的文档,浏览教程(比如iOS开发的教程),也许还可以读一本好书,因为你似乎不了解该语言的基本知识。

最新更新