有一段時間沒有發文,是在練習寫一個小遊戲,目前遇到一些困難,在此先做一點心得分享。
一開始我是嘗試用書上的架構去改,但發現真的很困難,後來才乖乖地用簡單的方式去寫,不需要分類就不分類,分好幾個類彼此引用真的很難,一下就會當掉。
使用NSMutableArray時遇到的一個問題:一開始我在interface裡面宣告了一個可變array變數,後來要使用時發生了錯誤:
interface裡面宣告:
NSmutableArray *freeEggs;
init中:
//initializing the sprites of eggs...
freeEggs = [NSMutableArray arrayWithObjects:egg1, egg2, egg3, nil];
結果:
update裡面對此array進行iterate時,出現EXC_BAD_ACCESS的訊息。對此array呼叫描述時,是空的。
後我改成:
freeEggs = [[NSMutableArray alloc] initWithObjects:egg1, egg2, egg3, nil];
就成功了,這應該是因為沒有分配記憶體區域。
1ST
一開始我是嘗試用書上的架構去改,但發現真的很困難,後來才乖乖地用簡單的方式去寫,不需要分類就不分類,分好幾個類彼此引用真的很難,一下就會當掉。
2ND
使用NSMutableArray時遇到的一個問題:一開始我在interface裡面宣告了一個可變array變數,後來要使用時發生了錯誤:
interface裡面宣告:
NSmutableArray *freeEggs;
init中:
//initializing the sprites of eggs...
freeEggs = [NSMutableArray arrayWithObjects:egg1, egg2, egg3, nil];
結果:
update裡面對此array進行iterate時,出現EXC_BAD_ACCESS的訊息。對此array呼叫描述時,是空的。
後我改成:
freeEggs = [[NSMutableArray alloc] initWithObjects:egg1, egg2, egg3, nil];
就成功了,這應該是因為沒有分配記憶體區域。
留言
張貼留言