小编see*_*ish的帖子

iPhone:viewDidDisappear的正确用法是什么?

我仍然是Objective C的新手,我想知道有关viewDidDisappear的一些事情.我有一个播放声音的应用程序(使用AVAudioPlayer),我想在切换视图时停止声音.

如果我在视图控制器实现中执行此操作:

- (void)viewDidDisappear:(BOOL)animated {
    [self.audioPlayer stop];
}
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是我脑子里的小程序员说我没有正确使用它.我很确定你应该使用布尔参数来调用viewDidDisappear,而不是仅仅指定(BOOL)动画; 此外,在我的视图切换中有一些动画会很好...然后再次,这可能是一个完全不同的讨论!

那么,我做错了什么,我将如何正确使用它?我是否必须将呼叫链接为按钮动作?实际声明函数本身的正确播放在哪里?谢谢.

iphone objective-c uiviewcontroller ios

13
推荐指数
2
解决办法
2万
查看次数

iPhone:以编程方式访问语音备忘录

我正在编写一个播放一些简单的声音和声音的应用程序AVAudioPlayer.然而,为了真正使应用程序"杀手",它需要访问用户自己的语音备忘录,以便他们可以使用我的应用程序回放自己的备忘录(我的应用程序实际上用备忘录做了一些很酷的事情,所以有实际上是使用它的一点!:p).

我无法找到任何关于此的文档,也没有任何指南(此处或云端).

这甚至是可能还是我必须添加一个小指南,要求用户录制声音,导入iTunes,与设备同步,然后通过音乐库访问它?或者也许是另一种录制应用程序的解决方案?

iphone objective-c avaudioplayer ios

10
推荐指数
1
解决办法
4384
查看次数

Objective C:释放int/float属性

我在理解某些事情时遇到了一些麻烦.我在我的应用程序中获得了许多功能:

@property (nonatomic, retain) AVAudioPlayer *audioPlayer;
@property (readwrite) NSInteger buttonCount;
@property (nonatomic, retain) NSString *soundSelected;
@property (readwrite) float fadeDecrease;
@property (readwrite) float fadeDelay;
Run Code Online (Sandbox Code Playgroud)

这些显然都是在我的.m文件中合成的.但是,虽然audioPlayer和soundSelected在dealloc中正常释放,但是int buttonCount给出了这个警告:"无效的接收器类型'NSInteger'"并且浮动实际上使编译器哭了:"无法转换为指针类型"

这是否与它们不属于对象类型和/或不被保留这一事实有关?他们没有被释放可以吗?

谢谢.

floating-point int memory-management properties objective-c

4
推荐指数
1
解决办法
5165
查看次数