Я использую следующий код для выполнения операции перетаскивания объекта 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:»