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

时间:2010-07-23 00:41:09

标签: iphone objective-c class oop

iPhone / Mac“播放声音类”: link text

我在这里找到了很多很棒的Objective-c类和代码示例......以及其他地方。

我成功创建了.h和.m文件,但是如何从现有代码中调用它们?

  • 我在哪里放置@class或#import语句?
  • 如何调用方法?
  • 如果我需要播放2-3种不同的声音文件怎么办?
  • 为什么要包含代码......没有任何关于如何在任何地方使用它的信息?

2 个答案:

答案 0 :(得分:1)

通常是Annette,你可以通过查看对象超类来判断需要做什么

在这种情况下,如果查看.h文件,可以看到@interface Sound:NSObject

Sound是这个类的名称,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"];

如果您想要多个声音,请将它们存储在声音阵列中

P.S。不要忘记释放这些对象,因为你分配了它们。

答案 1 :(得分:0)

无论您想从其中一个类调用方法,请将#import "SomeClass.h"放在.h文件的顶部。

然后你可以[SomeClass someMethod]SomeClass *object = [[SomeClass alloc] init],或者你想做的任何事情。

这是非常基本的,你应该通读The Objective-C Programming Language Guide