簡體   English   中英

如何在Objective-C中包含和調用示例代碼方法?

[英]How do include and call sample code methods in Objective-C?

iPhone / Mac“播放聲音類”: 鏈接文本

我在這里和其他地方找到了很多很棒的Objective-C類和代碼示例。

我成功創建了.h和.m文件,但是如何從現有代碼中調用它們?

  • 我在哪里放置@class或#import語句?
  • 如何調用方法?
  • 如果我需要播放2-3種不同的聲音文件怎么辦?
  • 為什么要包含代碼...而又沒有關於如何在任何地方使用它的任何信息?

通常是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM