2010-07-12 75 views
0

有人可以請指點我正確的方向......我需要在我的應用程序中的所有視圖控制器中使用相同的聲音(按鈕按下)。做這個的最好方式是什麼。我已經設法在單個視圖控制器中加載和播放聲音,但無法將聲音傳遞給不同的視圖控制器,因爲SystemSoundID不是一個對象,所以我不能將它用作屬性?有人可以請幫助,因爲這是讓我瘋狂,我確定其簡單的東西,我錯過了!在我的應用程序中使用SystemSoundID?

回答

1

您可以定義屬性是這樣的:

@property (assign) SystemSoundID clickSound;

然後,當您創建視圖控制器,你可以將它正是如此:

viewController.clickSound = aSoundID;

+0

感謝您的回答...我從來沒有確定過,複製,分配和保留之間的差異。我試圖使用保留,這給了我一個錯誤,但分配似乎工作?如果你真的很好解釋這個Id真的很感激它。 非常感謝 Jules – Jules 2010-07-13 09:06:09

+0

拷貝將 - [copy]消息發送到對象並將結果存儲在ivar中,但對於不可變對象,它通常與retain相同,因此只有可變對象纔會生成新副本的對象。保留遞增對象的retainCount,並且ivar指向傳入的同一個對象。Assign只是將該ivar設置爲指向該對象而不更改retainCount。 – lucius 2010-07-13 17:17:32

相關問題