【发布时间】:2013-11-24 09:29:49
【问题描述】:
我的iOS 项目中有Objective-C 类,它在同一类中实现Objective-C 和C 代码。我将扩展名更改为.mm,这部分进展顺利。现在我想设置一个C 方法,它将在同一个类中调用Objective-C 方法。我遇到的问题是当我尝试从 C 方法调用 self 时。
这是代码:
void SetNotificationListeners(){
[self fireSpeechRecognition];
}
错误是:
Use of undeclared identifier 'self'
我该如何管理?
【问题讨论】:
-
那是 iOS,不是 IOS。无论如何,你为什么期望
self可以从一个不 属于该类的函数中访问?那是没有意义的。您需要将实例(对象)本身作为参数传递。 -
为什么你在使用Objective-C和C(你没有提到C++)的时候把扩展名改为
.mm?
标签: ios objective-c c