내 코코아 응용 프로그램에서 firebreath 프로젝트로 분산 알림을 보내야하므로 내 firebreath 코드에서 관찰자와 선택기를 만들어야합니다. objective-c 코드를 지원하기 위해 클래스 확장을 ".mm"으로 변경했습니다. 내 firebreath 프로젝트에 이미 objective-c 코드가 있으며 괜찮습니다. 그러나 관찰자를 만들려고 할 때 코드에 오류가 발생하며이를 해결하는 방법을 모르겠습니다. 여기 내 Firebreath 프로젝트에 NSDistributedNotification 옵저버를 추가해야합니다.
//This is the selector
- (void)receiveAppConfirmationNotification:(NSNotification*)notif{
//The application is alive.
NSLog(@"The application is alive!!!!!!!!");
}
std::string MyProjectAPI::bgp(const std::string& val)
{
//Add an observer to see if the application is alive.
NSString *observedObject = @"com.test.net";
NSDistributedNotificationCenter *center = [NSDistributedNotificationCenter defaultCenter];
[center addObserver: self
selector: @selector(receiveAppConfirmationNotification:)
name: @"App Confirmation Notification"
object: observedObject];
}
내 오류가 있습니다 : 여기
는 firebreath 프로젝트에서 내 소스 코드
은 는
... firebreath /../ 프로젝트/MyProject를/MyProjectAPI.mm : 133 : 오류 : 예상 '-'토큰 앞에 unqualified-id가 있습니다. 이것은 "receiveAppConfirmationNotification"메소드를 정의한 라인입니다.
... firebreath /../project/MyProject/MyProjectAPI.mm : 157 : 오류 : 'self'가이 범위에서 선언되지 않았습니다.
선택기를 정의하려면 어떻게해야합니까? 옵저버를 클래스 자체로 추가하려면 어떻게해야합니까?
목표 C 객체를 사용하는 몇 가지 사례가있다 firebreath 코드베이스에서 firebreath와 함께. – taxilian