啊:
-(NSArray *) returnarray:(int) aa
{
unsigned char arry[1000]={"aa","vv","cc","cc","dd"......};
NSArray *tmpary=arry;
return tmpary;
}
Run Code Online (Sandbox Code Playgroud)
交流电:
#include "a.H"
main (){
// how do I call returnarray function to get that array in main class
}
Run Code Online (Sandbox Code Playgroud)
我需要main中的该数组,并且需要将该数组函数保留在单独的类中。
有人可以提供一个代码示例来做到这一点吗?
这些行:
unsigned char arry[1000]={"aa", "vv", "cc", "cc", "dd", ...};
NSArray *tmpary=arry;
Run Code Online (Sandbox Code Playgroud)
相反,应为:
unsigned char arry[1000]={"aa", "vv", "cc", "cc", "dd", ...};
NSMutableArray * tmpary = [[NSMutableArray alloc] initWithCapacity: 1000];
for (i = 0; i < 1000; i++)
{
[tmpary addObject: [NSString stringWithCString: arry[i] encoding:NSASCIIStringEncoding]];
}
Run Code Online (Sandbox Code Playgroud)
这是因为C样式的数组(int arr[10];
例如)与上面声明的实际NSArray对象不同。
实际上,NSArray
除了文档中定义的可用方法之外,不知道实际是什么。这与C样式的数组相反,您可以确保它只是一个连续的内存块,足以容纳您所请求的元素数量。
归档时间: |
|
查看次数: |
6234 次 |
最近记录: |