Как добавить содержимое файла, перетащив этот файл - PullRequest
0 голосов
/ 16 декабря 2009

Я использую следующий код для выполнения операции перетаскивания объекта NSTextView.

- (BOOL)performDragOperation:(id )sender
{
    NSPasteboard *pboard = [sender draggingPasteboard];
    if ( [[pboard types] containsObject:NSURLPboardType] ) 
    {
        NSURL *fileURL = [NSURL URLFromPasteboard:pboard];
        if ([[fileURL path] hasSuffix:@"plist"]) 
        {
            NSString *code = [NSString stringWithContentsOfURL:fileURL encoding:NSUTF8StringEncoding error:NULL];
            int cnt = [[self string] length];
            if (cnt) [self setSelectedRange:NSMakeRange(0, cnt)];
            [self insertText:code];
            return YES;
        }
    }
    return NO;
}

Я также объявил этот метод в .h файле.

Но после запуска кода он показывает следующие предупреждения.

предупреждение: AppConroller может не отвечать на -string (Предполагается, что сообщения без подходящей сигнатуры метода возвращают «id» и принимают «...» в качестве аргументов.)

предупреждение: AppConroller может не отвечать на -setSelectedRange:

предупреждение: «AppConroller» может не отвечать на «-insertText:»

Ответы [ 2 ]

0 голосов
/ 04 февраля 2010

Возможно ли, что это просто опечатка? Все ваши предупреждения относятся к «AppConroller», но я уверен, что класс на самом деле называется «AppController».

0 голосов
/ 16 декабря 2009

Вы отправляете сообщения self (AppController), которые он не поддерживает. Я думаю, что вы имеете в виду [строка отправителя], [отправитель setSelectedRange:] и [отправитель insertText:].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...