Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标C-为什么在实现部分声明的实例变量在main中不被识别?_Objective C - Fatal编程技术网

Objective c 目标C-为什么在实现部分声明的实例变量在main中不被识别?

Objective c 目标C-为什么在实现部分声明的实例变量在main中不被识别?,objective-c,Objective 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: %

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

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

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\u YTD\t
。变量超出了
main
的范围;必须实例化类的一个实例,如果它是实例变量,则必须从该实例访问该变量。如果它是全局的并且是文件范围的,那么您需要导入声明它的文件


<>你应该考虑浏览,通过教程()和也许,因为你似乎不理解语言的基本知识。

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


你应该考虑浏览,通过教程()和也许,因为你似乎不理解语言的基本知识。

显示.h文件,可能是声明在错误的地方。试图从完全无关的函数访问一个类“IVAR”。可能声明的位置不对。试图从一个完全无关的函数访问类的ivar?上面的人为我回答了这个问题。你的评论不正确,居高临下,粗鲁无礼。获得生活。我也给出了与“正确”答案相同的答案;您需要初始化类的实例。读前两行。我还包括了一个场景,如果它是一个类变量,也就是一个标准的C文件范围的全局变量。不管怎样,您都不了解该语言或OOP的基础知识。我决不是有意居高临下或粗鲁无礼,因为我也是一个初学者;我只是做了一些简单的观察,并附上了一些我认为会对你有所帮助的资源。也许我的文字太枯燥了,我应该添加一些笑脸或免责声明…:|上面的人为我回答了这个问题。你的评论不正确,居高临下,粗鲁无礼。获得生活。我也给出了与“正确”答案相同的答案;您需要初始化类的实例。读前两行。我还包括了一个场景,如果它是一个类变量,也就是一个标准的C文件范围的全局变量。不管怎样,您都不了解该语言或OOP的基础知识。我决不是有意居高临下或粗鲁无礼,因为我也是一个初学者;我只是做了一些简单的观察,并附上了一些我认为会对你有所帮助的资源。也许我的文字太枯燥了,我应该添加一些笑脸或免责声明…:|