我将如何在 .h 文件中声明一个未知大小的数组,我将在类内的 a 函数中计算该数组?
例如,我可能有 20 或 30 个 NSArray(只是一个例子,不是我需要的),但是当第一次调用该类时我不会知道确切的数量
在实施文件中..
-(id) init {
if self = ..
number_of_arrays = 50; // this can be whatever value
}
in .h:
int number_of_arrays;
NSArray *arrays_of_unknown_size[number_of_arrays]; // but number of arrays is not init !
另外, NSArray **arrays 的意义是什么?我是否可以在 h 文件中声明,然后在 .m 文件中声明实际大小?
thanks !
你有两个选择。
1) 使其成为 NSArray 的 NSArray,或者
2)声明为:
NSArray **arrays_of_unknown_size;
然后,当您知道实际大小时,您可以 malloc/calloc 指针。然后您需要为 C 数组的每个元素分配一个 NSArray。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)