當我創建一個NSOpenPanel,像這樣:NSOpenPanel在Objective-C中獲取文件名?
int i;
NSOpenPanel* openDlg = [NSOpenPanel openPanel];
[openDlg setCanChooseFiles:YES];
[openDlg setCanChooseDirectories:YES];
if ([openDlg runModalForDirectory:nil file:nil] == NSOKButton)
{
NSArray* files = [openDlg filenames];
for(i = 0; i < [files count]; i++)
{
NSString* fileName = [files objectAtIndex:i];
NSLog(fileName);
NSString *catched = fileName;
[self performSelector:@selector(decompresss2z:) withObject:catched];
}
}
當我登錄fileName
,它是正確的,並打印我的文件的完整目錄,但是當我試圖用我的無效使用它,它就會像超級怪異字母,如ÿ^ 0f完全隨機。爲什麼?
你是什麼意思的「用它與我的空虛」?此外,runModalForDirectory:file:types:在10.6中折舊,您應該使用runModal。 – rdelmar 2012-08-05 16:52:47