2010-11-17 52 views
0

我是一個新手,並且在創建類實例時遇到問題。可可:在實例化類之間等待

這是設置。我有一個循環遍歷數組的類。 (因爲我的術語還沒有加速,所以我會稱之爲「外部類」!)。在每個循環中,它創建另一個類的實例。 (我將稱之爲「內部類」)

當前,我的數組有三個項目,因此創建了三個內部類的實例。因爲外部類的循環以閃電般的速度運行,所有三個內部類幾乎同時創建。

但是,內部類具有用戶必須看到的警報視圖。一旦警報視圖被解除,該類就終止。用戶對alert視圖的響應將永遠不會阻止其他內部類的創建,但其他內部類必須在警報視圖被看到和解除之前創建。

如何防止外部類中的循環創建更多的內部類,直到前一個內部類終止。

回答

0

你不應該使用循環;循環以處理器的速度運行;儘可能快地運行代碼,執行代碼。既然你需要用戶交互,你應該使用某種回調。創建你的第一個內部類,並設置一個計數器(或一個數組實例變量)。在警報回調中(使用UIAlertView的代理屬性),返回到您的課程創建代碼,創建第二個代碼,並再次停止,直到查看警報。

+0

謝謝本。我有點理解。我可以在內部班級設置一個標誌,表示班級已完成。但是,如果沒有循環,類創建代碼將如何知道何時創建另一個實例,或者哪怕它需要創建另一個實例。內部班級不知道應該使用多少次。 – Typhoon101 2010-11-17 13:31:59

+0

使用實例變量而不是本地,這樣你就可以通過多次調用你的方法來追蹤它們。 – 2010-11-18 04:54:35

0

您是否期望答案也會被字面上的描述?粘貼代碼而不是描述它會更容易。只是一個積極的批評。 :)