0

我有一个工作代码

  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 字节空间。有人遇到过这个问题吗?提前致谢

4

0 回答 0