我是否需要为NSAlert alertDidEnd保留contextInfo?

时间:2011-10-25 10:44:16

标签: cocoa memory-management nsalert

我需要将NSDictionary传递给

几个选项

NSAlert - (void)beginSheetModalForWindow:(NSWindow *)window modalDelegate:(id)modalDelegate didEndSelector:(SEL)alertDidEndSelector contextInfo:(void *)contextInfo

文档没有说明是否必须保留contextInfo。现在我在显示警告并在alertDidEnd:中释放它之前保留它,但是如果确定是否有必要,那将很高兴。

1 个答案:

答案 0 :(得分:4)

由于contextInfo被认为是“原始”C指针(void *)并且可以是任何东西,因此管理内存是您的责任(如果您传递的是Objective-C对象:保留它。)