如何通过引用函数传递数组?

4 c arrays objective-c

我有一个函数有一个数组指针传递它来修改数组中的东西:

  • (void)arrayFunction :( Byte [])targetarray {//做东西到targetarray}

它是Byte类型的数组,但我认为我没有把正确的东西放在圆括号中.应该是什么而不是(Byte [])?可能有几个不同大小的数组传递给此函数

提前致谢!

Eri*_*lje 5

如果它是一个普通的数组,我会这样做:

(void)arrayFunction:(Byte*)targetarray
Run Code Online (Sandbox Code Playgroud)

或者,为了更"OO-ish",使用NSData而不是字节数组:

(void)arrayFunction:(NSData*)targetarray
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记将数组大小作为参数传递,以避免缓冲区溢出! (5认同)