NSInvocation是否会保留self、_cmd和分配的参数?

4

我将 NSInvocation 添加到字典中以执行我需要的一些命令,但我担心 NSInvocation 会保留它获取的参数,例如 self、_cmd 和我设置的参数。当我将 NSInvocation 添加到字典中时,字典将保留 NSInvocation,那么它也会保留这些参数吗?

1个回答

6
< p > NSInvocation 不会保留目标、选择器或参数,除非您发送了retainArguments消息,这将把argumentsRetained设置为YES。 < /p >

根据文档,默认情况下它也不会保留目标:“为了效率,新创建的NSInvocations不会保留或复制它们的参数,也不会保留它们的目标或复制C字符串。” - Anomie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接