gpt4 book ai didi

ios - 即使在调用 ios 释放方法后,我也能够访问对象变量

转载 作者:行者123 更新时间:2023-11-28 18:38:22 26 4
gpt4 key购买 nike

 Profile *myProfile= [[Profile alloc]init];

[myProfile setName:@"Jhon Applesead"];
[myProfile setCompany:@"Apple"];

[myProfile release];

NSLog(@"Name is %@", [myProfile name]);

日志是

2013-02-28 15:41:36.866 实践[8124:303] 名字是 Jhon Applesead

最佳答案

当您向某个对象发送release 消息时,该对象实际上并未从内存中删除。发布消息只是简单地将引用计数减一。如果引用计数为零,则对象被标记为空闲。然后系统将其从内存中删除。在此释放发生之前,您可以访问您的对象。即使您释放 对象,您的对象指针仍然指向该对象,除非您将nil 分配给指针。

关于ios - 即使在调用 ios 释放方法后,我也能够访问对象变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15132890/

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