Я создаю приложение iOS, используя Rubymotion. Мне нужно «преобразовать» часть кода Objective-c в Ruby. Это правильно?Как преобразовать блок Objective-c в Ruby?
Первоначально в Objective-C
[movieWriter setCompletionBlock:^{
[filter removeTarget:movieWriter];
[movieWriter finishRecording];
}];
То же самое и в Рубине ?:
movieWriter(setCompletionBlock:-> { filter.removeTarget(movieWriter) }, { movieWriter.finishRecording })
вы может также сделать: 'movieWriter.completionBlock = лямбда { filter.removeTarget movieWriter movieWriter.finishRecording }' – kixorz
@Napalm: Я не считаю, что это правильный код - в частности, 'movieWriter movieWriter.finishRecording' не может быть прав, так как «movieWriter» явно не является методом. – Chuck
Это 'filter.removeTarget movieWriter' в той же строке. – kixorz