我做了一個iphone遊戲,其中我不確定如何「加載」遊戲的各個組件。我創建了一個加載屏幕,它可以讓遊戲在後臺運行幾秒鐘。通常情況下,一旦程序運行了10秒左右,就會變得更加平滑,並且幀速率顯着提高。然而,我不知道爲什麼它運行緩慢,我想知道是否有人可以告訴我爲什麼這樣做,以及如何在加載屏幕顯示時以編程方式加載這些東西。提前致謝!應用程序在前幾秒運行緩慢?
編輯:具體來說,我試圖加載一些UIImageViews
和UIVIews
,包括一個大的背景。
我做了一個iphone遊戲,其中我不確定如何「加載」遊戲的各個組件。我創建了一個加載屏幕,它可以讓遊戲在後臺運行幾秒鐘。通常情況下,一旦程序運行了10秒左右,就會變得更加平滑,並且幀速率顯着提高。然而,我不知道爲什麼它運行緩慢,我想知道是否有人可以告訴我爲什麼這樣做,以及如何在加載屏幕顯示時以編程方式加載這些東西。提前致謝!應用程序在前幾秒運行緩慢?
編輯:具體來說,我試圖加載一些UIImageViews
和UIVIews
,包括一個大的背景。
答:我發現這個問題僅僅是因爲我創建了一個特定類型的太多對象,而這大大減緩了幀率。感謝大家的幫助!
該應用程序需要足夠的時間來加載像imageview這樣的UI組件。這可能是你的問題背後的原因。還有一點需要注意的是,如果你在didFinishLaunchingWithOptions
函數中做了太多事情,該應用將被蘋果拒絕。該應用程序應在24秒內啓動。所以,最好顯示一個加載屏幕並在後臺執行您的活動。
,如我在回覆skinnyTOD中所述,檢查「 UIImageView被添加到應用程序的主視圖中,通過使用'NSLog'語句似乎顯示'UIImageView'是在幾秒鐘內添加的。它們是否仍然需要以某種方式加載,即使它們已被添加爲主視圖的子視圖之後? – Fitzy 2012-07-13 05:39:55
你在哪裏加載了加載圖片視圖的代碼?在didFinishLaunchingWithOptions或其他頁面? – 2012-07-13 07:48:25
沒有足夠的細節。你在啓動時加載了什麼等等。 – 2012-07-13 03:57:47
@skinnyTOD編輯了我的原始文章,指定我正在加載的內容 – Fitzy 2012-07-13 04:00:41
嗯,顯然這可能是你的問題。你需要在啓動時加載它們嗎?你可以做'懶加載'(需要時加載)?您是否運行過儀器以查看分配了多少內存? – 2012-07-13 05:01:17