首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Objective中包含和调用示例代码方法?

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

Stack Overflow用户
提问于 2010-07-23 00:41:08
回答 2查看 295关注 0票数 1

iPhone/Mac“播放声音类”:链接文本

我在这里发现了很多伟大的目标-c类和代码样本.还有其他地方。

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

  • 在哪里放置@class或#import语句?
  • 我该如何调用这些方法?
  • 如果我需要播放2-3个不同的声音文件呢?
  • 为什么包括密码..。没有任何关于如何在任何地方使用它的信息?
EN

回答 2

Stack Overflow用户

发布于 2010-07-23 00:53:50

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

在本例中,如果您查看.h文件,就可以看到@interface : NSObject

声音是这个类的名称,NSObject是我们的超类

initWithPath方法正在返回自身并执行一个超级init,这意味着它调用父init方法。

为了让您调用这个方法,有两种方法之一。

您可以在您的委托中拥有一个您管理的属性,比方说。

代码语言:javascript
复制
@class Sound;
@interface ScanViewController : UIViewController  {
    Sound *aSound;
}
@property (nonatomic, retain) Sound *aSound;

然后在你的代表中

代码语言:javascript
复制
- (void) someFunction() {
   aSound = [[Sound alloc] initWithPath:@"pathtoSound"];
}

如果您不希望它是一个属性,您可以轻松地在.m文件中的任何地方创建一个新的声音对象,如下所示。

代码语言:javascript
复制
Sound *mySound = [[Sound alloc] initWithPath:@"pathtoSound"];

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

不要忘记释放这些物品,因为你分配了它们。

票数 1
EN

Stack Overflow用户

发布于 2010-07-23 00:49:08

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

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

这是非常基本的,您应该阅读目标-C程序设计语言指南

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3314588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档