だから私は疑問に思っていました.NSStringsで満たされた1つのNSArrayを同等のUTF8string値に変換する簡単な方法はありますか?
いくつかのパラメーター構成を NSArray に格納し、(int argv, const char *argv[]) を引数として受け取る関数でそれらを使用したいと考えています。
これを複雑な方法で実装しました
int argc = [gameParameters count];
const char **argv = (const char **)malloc(sizeof(const char*)*argc);
for (int i = 0; i < argc; i++) {
argv[i] = (const char *)malloc(sizeof(char)*[[gameParameters objectAtIndex:i] length]+1);
strncpy((void *)argv[i], [[gameParameters objectAtIndex:i] UTF8String], [[gameParameters objectAtIndex:i] length]+1);
}
しかし、私はあまり満足しておらず、メモリをクリーンアップするのは面倒です。
この結果を達成するためのより良い方法を知っていますか?