MAC开发职位
题目1.
请简述Cocoa中NSWindowController类的作用。题目2.
请用Objective-C实现将一段NSString字符串放入剪贴板的代码,并加中文注释。题目3.
请用Objcetive-C实现获得当前运行模块的路径,并添加中文注释。
题目1.
请简述Cocoa中NSWindowController类的作用。题目2.
请用Objective-C实现将一段NSString字符串放入剪贴板的代码,并加中文注释。题目3.
请用Objcetive-C实现获得当前运行模块的路径,并添加中文注释。
题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); //将路径字串显示在终端
}