我有一个工作代码
NSRange range = NSMakeRange(0, [arguments count]);
void *argList = malloc(sizeof(NSObject *) * [arguments count]);
[arguments getObjects:(id*)(const id *)argList range:range];
//printf("hello....%lu...",sizeof(argList));
retVal = [[NSString alloc] initWithFormat:formatString arguments:argList ];
free(argList);`
它在 32 位设备上运行良好,但在 64 位设备上崩溃。我唯一可以调试的是 argList 的大小在 64 位设备中占用 8 字节空间,在 32 位设备中占用 4 字节空间。有人遇到过这个问题吗?提前致谢