2009-04-26 24 views
1

就像Apple所说的,dataFromPropertyList:format:errorDescription:方法不遵循对象所有权策略。方法参考描述了它。我试图搜索“需要由调用者发布”,但没有有用的结果。有没有比dataFromPropertyList更多的方法:format:errorDescription:哪些不遵循对象所有权策略的基本规则?

下面是参考报价:

特别注意事项不像 可可 正常的内存管理规则,在Errorstring,则 返回的字符串需要由调用者释放。

我几乎可以肯定,这不是唯一的情况下,这种政策的例外发生。

回答

2

这是一个文档错误,各种。对于Mac OS X 10.4及更早版本而言,这是事实,但对于针对10.5 SDK编译的Mac程序而言并非如此。我相信iPhone也不是这样,但还没有测试过。 (要测试,生成一个错误,释放字符串,并看看你是否崩溃。)

我知道的唯一的其他方法是同一个问题是+propertyListFromData:mutabilityOption:format:errorDescription:,它在同一时间被修复。

当10.5 SDK发布时,我在文档上提交了一个错误(rdar://5563963),其中包含两种方法引用的警告。警告已被删除,但似乎已被阅读。我已要求重新打开该错误。

+0

总结:此行为是旧版本框架中的一个错误。据记载,因为苹果公司将其固定为10.5。不是它是内存管理规则的几个故意例外之一。 – 2009-04-26 11:54:12

相关问题