0

我的 .m 文件中的函数中有以下代码:

desc = [我的执行函数]; // desc 由 executeFunction 返回
data = [desc objectAtIndex:0]; // 数据在 .h 文件中声明
data2 = [desc objectAtIndex:1];
[myTextField 设置字符串:数据];// myTextField 连接到 IB 中的一个 NSTextView
[myTextField setString:data2];

我应该如何写第 4 行和第 5 行?如何/在哪里发布数据和数据2?

4

2 回答 2

1

修改Cocoa 内存管理指南并确定在这种情况下是否需要释放。retain关于 a和release模式有非常具体但非常简单的规则。记住这些规则(双关语)。

于 2010-02-12T03:04:15.830 回答
1

你没有。您没有收到datadata2来自选择器包含 的方法allocnewcopy名称包含 的函数Create,因此您不负责释放它们。

看看http://boredzo.org/cocoa-and-cocoa-touch-intro/

于 2010-02-12T02:20:34.687 回答