2016-11-23 1 views
0

Я ищу обновить этот код для 10.8 до 10.11. Вот оригинальный код.NSAlert в XCode 7

  NSAlert *alertSheet = [NSAlert alertWithMessageText:@"Message Text." defaultButton:@"OK" alternateButton:nil otherButton:nil informativeTextWithFormat:@"Informative text PJ%@-%@ with more text.", self.projectNumber,self.projectName]; 
     [alertSheet setAlertStyle:NSCriticalAlertStyle]; 
     [alertSheet beginSheetModalForWindow:self.window modalDelegate:nil didEndSelector:nil contextInfo:nil]; 

Некоторые из устаревшего кода. Вот что я делаю до сих пор, но это не работает.

  NSAlert *alertSheet = [[NSAlert alloc]init]; 
     [alertSheet setMessageText:@"Message Text."]; 
     [alertSheet setInformativeText:@"Informative text PJ%@-%@ with more text.", self.projectNumber,self.projectName]; 
     [alertSheet beginSheetModalForWindow:self.windowPreferences completionHandler:nil]; 

ответ

1

informativeText не VARIADIC (никогда не было)

[alertSheet setInformativeText:[NSString stringWithFormat:@"Informative text PJ%@-%@ with more text.", self.projectNumber,self.projectName]]; 

Вы также можете использовать точечной нотации

alertSheet.informativeText = [NSString stringWithFormat...