Предупреждение «Метод не найден» для метода внутри директивы #define - PullRequest
0 голосов
/ 19 января 2011

У меня есть метод DoSomething () , определенный в моем AppDelegate.

Это полная реализация моего appDelegate:

#import "SampleAppAppDelegate.h"
#import <Foundation/Foundation.h>

#define DoSomething()\
NSConnection *conn = [NSConnection connectionWithRegisteredName:@"myConnection" host:nil];\
NSLog(@"Compiler seems to have found the class %@", [NSConnection class]);\


@implementation SampleAppAppDelegate

@synthesize window;

#pragma mark -
#pragma mark Application lifecycle

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after application launch.
    DoSomething();
    [self.window makeKeyAndVisible];

    return YES;
}

- (void)dealloc {
    [window release];
    [super dealloc];
}

@end

Хотя реализация работает нормально, как и ожидалось (журнал распознает класс) компилятор отображает предупреждение:

warning: no '+connectionWithRegisteredName:host:' method found

Есть идеи, как я могу решить эту проблему? Как я могу изменить реализацию, чтобы избавиться от предупреждения?

1 Ответ

0 голосов
/ 20 января 2011

Ах, вы нацелены на iOS. NSConnection недоступно в общедоступном API для iOS SDK.

...