gpt4 book ai didi

ios - NSNotificationCenter postNotificationName 在 swift 和 object-c 中崩溃,为什么?

转载 作者:行者123 更新时间:2023-11-28 09:01:49 26 4
gpt4 key购买 nike

我使用带有 object-c 的 c 库,并快速调用 object-c。这是代码: 1. 在 HomeViewController.swift 中

override func viewWillAppear(animated: Bool) {
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector(), name: "doAddEffectsFinished", object: nil)
}

override func viewWillDisappear(animated: Bool) {
NSNotificationCenter.defaultCenter().removeObserver(self, name: "doAddEffectsFinished", object: nil);
}

在Fmodwrapper.mm文件中,

-(void) doAddEffects
{
inpath = [[[NSBundle mainBundle] pathForResource: @"modulator22"
ofType: @"wav"] UTF8String];
[[NSNotificationCenter defaultCenter] postNotificationName:@"doAddEffectsFinished" object:nil];
}

在 HomeViewController.swift 中,我使用这样的代码:

func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int){
fmodWrapper.addEffects(0)
}
}

当我运行代码时,它会在 fmodwrapper.mm 的行中崩溃

[[NSNotificationCenter defaultCenter] postNotificationName:@"doAddEffectsFinished" object:nil];

我在 fmodwrapper.mm 中添加了以下代码,但它不起作用

- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}

请帮助我,我的 friend 们,谢谢。

最佳答案

这是我的错,只需将 Selector() 更改为 Selector("doAddEffectsFinished")

关于ios - NSNotificationCenter postNotificationName 在 swift 和 object-c 中崩溃,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31799347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com