开发者

How to add file contents by dragging that file

I am using the following code to perform drag operation on NSTextView object.

- (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;
}

I have declared this method in the .h file as well.

But after running the code it showing following warnings.

warning: 'AppConroller' may not respond to '-string' (Messages without a ma开发者_开发知识库tching method signature will be assumed to return 'id' and accept'...' as arguments.)

warning: 'AppConroller' may not respond to '-setSelectedRange:'

warning: 'AppConroller' may not respond to '-insertText:'


You're sending self (the AppController) messages it doesn't support. I think you mean to have [sender string], [sender setSelectedRange:], and [sender insertText:].


Is it possible it's just a typo? All your warnings refer to "AppConroller", but I bet the class is actually named "AppController".

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜