iPhone/Mac“播放声音类”:链接文本
我在这里发现了很多伟大的目标-c类和代码样本.还有其他地方。
我成功地创建了.h和.m文件,但是如何从现有代码中调用它们呢?
发布于 2010-07-23 00:53:50
通常,您可以通过查看对象超类来判断需要做什么。
在本例中,如果您查看.h文件,就可以看到@interface : NSObject
声音是这个类的名称,NSObject是我们的超类
initWithPath方法正在返回自身并执行一个超级init,这意味着它调用父init方法。
为了让您调用这个方法,有两种方法之一。
您可以在您的委托中拥有一个您管理的属性,比方说。
@class Sound;
@interface ScanViewController : UIViewController {
Sound *aSound;
}
@property (nonatomic, retain) Sound *aSound;然后在你的代表中
- (void) someFunction() {
aSound = [[Sound alloc] initWithPath:@"pathtoSound"];
}如果您不希望它是一个属性,您可以轻松地在.m文件中的任何地方创建一个新的声音对象,如下所示。
Sound *mySound = [[Sound alloc] initWithPath:@"pathtoSound"];如果您想要多个声音,请将它们存储在声音阵列中
不要忘记释放这些物品,因为你分配了它们。
发布于 2010-07-23 00:49:08
无论您想要从其中一个类调用方法,都要将#import "SomeClass.h"放在.h文件的顶部。
然后你可以做[SomeClass someMethod]或SomeClass *object = [[SomeClass alloc] init],或者任何你想做的事情。
这是非常基本的,您应该阅读目标-C程序设计语言指南
https://stackoverflow.com/questions/3314588
复制相似问题