函数在ObjC for iPhone中返回一个数组

use*_*203 0 iphone macos sdk objective-c

您好我正在尝试使此函数返回一个数组!这里出了什么问题?

-(char[10])print01:(int)int11{ //error: declared as method returning an array
    char arrayT[10];

    for(int i=0;i<8;i++)
    {
        if ((int1-n1)>=0){
            arrayT[i]='1';
            int1-=n1;
        }
        else 
            arrayT[i]= '0';
        n1=n1/2;
    }

    return arrayT[]; // incompatible types in return
}
Run Code Online (Sandbox Code Playgroud)

我想这样称呼它:

char array1[10] = [self print01:(int)int1]; //error: invalid initializer
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

Car*_*rum 5

您无法在C或Objective-C中返回数组.你可以期望的最好的方法是返回一个指向数组的指针,但是如果你要这样做,请确保你没有返回指向堆栈上数组的指针(就像你的那样).