Вы можете изменить свой размер NSAlert , используя что-то вроде этого:
NSAlert *alert = [[NSAlert alloc] init];
NSRect frame = alert.window.frame;
frame.size.height = 110;
frame.size.width = 210;
[alert.window setFrame:frame display:YES];
Они - переменные, к которым приводят блоку.
def this_method_takes_a_block
yield(5)
end
this_method_takes_a_block do |num|
puts num
end
, Который выводы "5". Более тайный пример:
def this_silly_method_too(num)
yield(num + 5)
end
this_silly_method_too(3) do |wtf|
puts wtf + 1
end
вывод равняется "9".
Эквивалент в Java был бы чем-то как
// Prior definitions
interface RespondToHandler
{
public void doFormatting(FormatThingummy format);
}
void respondTo(RespondToHandler)
{
// ...
}
// Equivalent of your quoted code
respondTo(new RespondToHandler(){
public void doFormatting(FormatThingummy format)
{
format.html();
format.xml();
}
});
Параметры для блока находятся между эти |
символы.
Код от do
к эти end
определяет блок Ruby . Word format
является параметром к блоку. Блок передается наряду с вызовом метода, и вызываемый метод может yield
значения к блоку.
Видят любой текст на Ruby для получения дополнительной информации это - базовая функция Ruby, который Вы будете видеть все время.