MAC开发职位
题目1.
请简述Cocoa中NSWindowController类的作用。题目2.
请用Objective-C实现将一段NSString字符串放入剪贴板的代码,并加中文注释。题目3.
请用Objcetive-C实现获得当前运行模块的路径,并添加中文注释。 

解决方案 »

  1.   

    给个答案,网上收的
    题1:NSWindowController类的作用。
    答:NSWindowController和NSDocumentController以及NSDocument类一起,为创建基于文档的应用程序定义了一个框架,
    我觉得它相当于MFC中的视图类一样,一方面对文档中的数据进行呈现,另一方面负责程序与用户之间的交谈接口。
     
    题2:将字符串放在剪切板中程序
    答:
    //定义头文件
    MyPasteboardTest.h
    #import
    @interface MyPasteboardTest : NSObject {
     
            NSString *Mystr;   //成员变量,储存要被粘贴到剪切板的字符串
    }
    //初始化函数
    -(void) init; 
    //变量设置函数,用m_str填充成员变量Mystr 
    -(void) SetStr:( NSString*)m_str;  
    //写剪切板函数
    -(BOOL) WriteToPasteboard:(NSPasteboard *)pasteboard ; 
    @end
    //.m实现文件
    MyPasteboardTest.m
    #import "MyPasteboardTest.h"
    @implementation MyPasteboardTest
    -(void) init
    {
     Mystr=nil;//初始化为空
    }
    -(void) SetStr:( NSString*)m_str
    {
      Mystr=m_str;
    }
    -(BOOL) WriteToPasteboard:(NSPasteboard *)pasteboard //将字串写入到剪切板的函数
    {
      [pasteboard declareTypes:[NSArray arrayWithObject:NSStringPboardType] 
                   owner:self]; 
        [pasteboard setString:Mystr forType:NSStringPboardType]; 
    }
    因此,若要将字符串放入剪切板,可先调用SetStr函数设置要粘贴的内容,
    然后调用WriteToPasteboard函数即可。
     
    3,获取当前运行模块路径
    -(NSString*) GetModulePath
    {
       NSFileManager *fileManager = [NSFileManager defaultManager]; // 创建文件管理器
       NSString* path = [fileManager currentDirectoryPath];//用fileManager对象调用NSFileManager                                                       //类的currentDirectoryPath方法获取路径
       NSLog(@"%@",path);     //将路径字串显示在终端
    }