正如人們所期望的,我是Objective-C和Cocoa2d的新手,所以這可能會很痛苦,但我似乎無法讓它以一種合理的方式工作。如何在Objective-C中從類傳遞數組到類?
我想要做的就是讓10名成員的數組(更多將在以後添加)全爲[0,1,2,3]整數的,後來我想被用於這些號碼級別選擇屏幕,其中0表示電平被鎖定(未完成),並且數字> 0表示恆星數量(三分之一)並且表示電平已完成,在電平結束時我想將數組更改爲反映該級別已完成。出於測試目的,我充滿了陣列「隨機整數」(0-3)這樣(在LevelSelection.m
):
NSMutableArray *LevelCompArray = [NSMutableArray arrayWithCapacity:10];
for(int i = 0; i<10; i++){
int x= (arc4random() % (4));
[LevelCompArray addObject:[NSNumber numberWithInteger:x]];
}
我沒有alloced也不初始化數組,但它似乎函數本身-(id) init
內的工作,雖然我相信這是我的問題的根源。
我的問題很簡單,我怎麼從類調用這個陣列(和其他數據我將創建爲我的遊戲進程)類(例如,從LevelSelection.m
到LevelCompleted.m
)和功能函數(例如-(id) init
和-(void) launchLevel
)。我是否擁有所有必需類都可以訪問的數據集中文件?如果是這種情況,所有關於「.plist」的討論都是如此?如果不是,我是否通過方法將數據傳輸到目標類/方法?我怎麼做?
任何幫助深表感謝,轉移到教程也將非常有用。
是的,感謝您的輸入! – nico 2012-07-13 21:02:03
你不需要第一行「NSMutableArray * LevelCompArray;」在你的第一個代碼示例中。 – 2012-07-13 21:02:25