Чаму патрэба ў дужкі для зменных у файле .m ў Obj-C

Я выкарыстоўваюobjective-cна некаторы час цяпер, і калі я аб'яўляць зменныя ў файле .m я думаў, што я павінен быў змясціць іх унутр {} ніжэй @implementation </код > але я проста натыкнуўся на .m файл, дзе яны яшчэ не зрабілі гэтага, замест гэтага яны проста паставіць нешта накшталт міжнар дп = 0; пад @implementation ( хоць пад @synthesize інструкцыі). Што адбываецца?

0

6 адказы

Калі гэта па-за дужкамі, то гэта глабальная зменная, незалежна ад таго, ці будзе гэта да або пасля @implementation . г.д.:

@implemenation Foo 
{
   int instanceVariable;
}

int globalVariable = 123;

- (void)bar
{
    int localVariable;

    instanceVariable = 1;
    globalVariable = 2;
    localVariable = 3;
}
4
дададзена

Калі гэта па-за дужкамі, то гэта глабальная зменная, незалежна ад таго, ці будзе гэта да або пасля @implementation . г.д.:

@implemenation Foo 
{
   int instanceVariable;
}

int globalVariable = 123;

- (void)bar
{
    int localVariable;

    instanceVariable = 1;
    globalVariable = 2;
    localVariable = 3;
}
4
дададзена

Калі гэта па-за дужкамі, то гэта глабальная зменная, незалежна ад таго, ці будзе гэта да або пасля @implementation . г.д.:

@implemenation Foo 
{
   int instanceVariable;
}

int globalVariable = 123;

- (void)bar
{
    int localVariable;

    instanceVariable = 1;
    globalVariable = 2;
    localVariable = 3;
}
4
дададзена

Так як у вас няма кода, каб паказаць, што гэта цяжка сказаць. Тэхнічна, любы сапраўдны C кампілюецца ў Obj-C. Так як NN гэта Int , гэта было б цалкам дапушчальна с.

0
дададзена

Так як у вас няма кода, каб паказаць, што гэта цяжка сказаць. Тэхнічна, любы сапраўдны C кампілюецца ў Obj-C. Так як NN гэта Int , гэта было б цалкам дапушчальна с.

0
дададзена

Так як у вас няма кода, каб паказаць, што гэта цяжка сказаць. Тэхнічна, любы сапраўдны C кампілюецца ў Obj-C. Так як NN гэта Int , гэта было б цалкам дапушчальна с.

0
дададзена