私は、このコードは動作しません知っているが、どのように私は実際にこれを正しく初期化できます?:多次元プリミティブ整数配列
NSUInteger highestModelID = 34605;
NSUInteger highestColorID = 328;
NSUInteger** modelColors[highestModelID][highestColorID] = malloc(highestModelID * highestColorID * sizeof(NSUInteger));
をSO 2つのダイナミック深さを有します。私は多量のバッファーを多量のメモリであるNSMutableDictionary
に持っています。私は本当にこの原始的なことをしたいです。
Objective-Cの辞書やさらにNSMutableArray
さえ実際にちょっと残虐な場所でも使用できるようにするには、これをクラスから外すことがさらに魅力的だと思います。時間がたつにつれて、私は実際にはgolang
で慣れ親しんだスーパーライトである何かのためにNSNumber
を使って、もっと迷惑になりつつあります。
この質問は役に立ちました:http://stackoverflow.com/questions/10575544/difference-between-declaration-and-malloc基本的には、メモリをmallocしている場合は、 'modelColors'宣言の' [highestModelID] [highestColorID] '接尾辞を削除する必要があります。 – Hamish
このヒントをありがとう!私はネイティブCをもう使用することはほとんどありません。私は真剣に低レベルのCを使用した最後の時間は、Visual Basic 6(?)で17年前だったと思います。私はそれがもうちょうどそれのハングアップを取得するために、おそらくいくつかのoldschool NASM/Cツーツを行うことは良いと思う:) –