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