[英]How do include and call sample code methods in Objective-C?
iPhone / Mac“播放聲音類”: 鏈接文本
我在這里和其他地方找到了很多很棒的Objective-C類和代碼示例。
我成功創建了.h和.m文件,但是如何從現有代碼中調用它們?
通常是Annette,您可以通過查看對象超類來判斷需要執行的操作
在這種情況下,如果查看.h文件,則可以看到@interface Sound:NSObject
聲音是該類的名稱,NSObject是我們的超類
initWithPath方法將返回自身並執行[super init],這意味着它將調用父級init方法。
為了讓您調用此方法,有兩種方法之一。
您可以在代表中擁有一個可以管理的屬性。
@class Sound;
@interface ScanViewController : UIViewController {
Sound *aSound;
}
@property (nonatomic, retain) Sound *aSound;
然后在你的代表處
- (void) someFunction() {
aSound = [[Sound alloc] initWithPath:@"pathtoSound"];
}
如果您不希望它成為屬性,則可以像這樣在.m文件中的任何位置輕松創建一個新的Sound對象。
Sound *mySound = [[Sound alloc] initWithPath:@"pathtoSound"];
如果您想要多種聲音,請將它們存儲在聲音陣列中
PS不會忘記釋放這些對象,因為您已對其進行了分配。
無論您要在其中一個類中調用方法的何處,都將#import "SomeClass.h"
放在.h文件的頂部。
然后,您可以執行[SomeClass someMethod]
或SomeClass *object = [[SomeClass alloc] init]
,或執行任何操作。
這是非常基礎的,您應該通讀《 Objective-C編程語言指南》
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.