2015-12-25 2 views
1

У меня есть цель с ЬурейиМ я хочу использовать с моим быстрым закрытием:Изменяемые параметры на быстром закрытии с помощью Objective-C ЬурейиХ

typedef void (^SBJson4ValueBlock)(id item, BOOL* stop); 

Моим замыкание нормально, когда я хочу, чтобы установить «стоп», за исключением ,

let parseJsonBlock: SBJson4ValueBlock = { 
     item, stop in 

     let continueFlag = doStuff(item) 
     stop = !continueFlag 
    } 

Стоп, очевидно, изменяемый в Objective-C версии, как это передается по ссылке ... но я получаю «не могу присвоить значение:„стоп“является„пусть“постоянным». Как я могу быстро понять, что этот параметр должен быть изменчивым?

ответ

1

Как правило, вы можете установить stop используя memory так:

if !continueFlag { stop.memory = true } 

Или, вы можете сделать:

stop.memory = ObjCBool(!continueFlag) 
+0

мне пришлось использовать ... stop.memory = ObjCBool ​​(continueFlag!). Если вы можете обновить свой ответ, я буду отмечать его как правильно. – TJez

+0

Пересмотренный ответ соответственно. – Rob

Смежные вопросы