NSInvocation是否保留self,_cmd和赋值参数?

Aec*_*Liu 4 cocoa-touch memory-management objective-c

我将NSInvocation添加到字典中以执行我需要的一些命令,但我担心NSInvocation将保留它获得的参数,例如self,_cmd和我设置的参数.当我将NSInvocation添加到字典中时,字典将保留NSInvocation,并且它是否也会保留这些参数?

Jac*_*kin 6

NSInvocation,除非你把它的保留目标,选择或参数retainArguments的消息,这将设置argumentsRetainedYES.