iPhone / Mac“播放声音类”: link text
我在这里找到了很多很棒的Objective-c类和代码示例......以及其他地方。
我成功创建了.h和.m文件,但是如何从现有代码中调用它们?
答案 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