2011-01-20 6 views
1

超高速質問ですが、私の最初の考えはこれはうまくいかないと思っていました。結果の配列が適切に形成されていないように見えるので、これはうまくいかないと思っていますか?私の質問、これはうまくいくのでしょうか?ダイナミックなサイズの配列ですか?

NSUInteger numPoints = [[[self dataModel] locationFake] count]; 
CLLocationCoordinate2D points[numPoints]; 
+0

私の質問:なぜそれを試してみませんか? – vikingosegundo

+0

私はそれを試して、それを動作させることができませんでした、私はいくつかの他のコードオンラインでそれを発見し、それは私の考えを開始しました。私はそれがうまくいかないと確信していました。半分はコンパイルエラーが出ると予想していました。しかし、私はオンラインの例が私に考えさせているように... – fuzzygoat

+0

2行目と3行目の2行目:http://blog.trentkocurek.com/ios4-map-kit-custom-map-overlays-mkpolyline/ – fuzzygoat

答えて

4

いいえ、points[]アレイのサイズを静的にする必要があるため、機能しません。つまり、コンパイラはその配列のサイズを知る必要がありますが、実行時までそれを知ることはできません。動作するはず

CLLocationCoordinate2D *points = malloc(numPoints * sizeof(CLLocationCoordinate2D)); 

:あなたはそれを変更すると

。あなたが完了したら、それを後でfree()に忘れないでください。

+0

ありがとうあなた、私が行っていた方法でしたが、ちょうど確認したかったのです。とても有難い。 – fuzzygoat

関連する問題