gpt4 book ai didi

objective-c - 从 Objective-C 中的方法返回对象

转载 作者:搜寻专家 更新时间:2023-10-30 20:07:57 24 4
gpt4 key购买 nike

请说明,如何处理方法返回的对象?

下面,我使用自动释放从 GeEmployeetData 函数获取员工详细信息,

  1. 是否必须在 Process 方法中保留返回的对象?
  2. 我可以在 Process 函数中释放 *emp 吗?

    -(void) 进程{ 员工 *emp = [self GeEmployeetData]

    +(员工*)GeEmployeetData{

    员工 *emp = [[员工分配]初始化]; //填充实体

    返回 [emp 自动释放];

最佳答案

99% 的时间如果您想保留其他方法返回的自动释放对象,您应该保留它们。

对于自动释放的对象,当池被耗尽时,池中的对象会收到 release 消息。 这就是为什么 99% 的时间你会想要保留自动释放的对象,因为你得到一个 retainCount 大于 1 的对象的可能性很高不太可能。

关于objective-c - 从 Objective-C 中的方法返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2742397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com