gpt4 book ai didi

objective-c - 调用已释放对象的方法

转载 作者:行者123 更新时间:2023-12-03 17:28:06 24 4
gpt4 key购买 nike

我认为我在内存管理方面缺少一些东西。代码如下:

NSString *string = @"foo";
[string release];
NSLog(@"%@", string);

我预计该代码会出现内存错误,但代码运行时没有错误。我注意到这一点是因为我正在关注一本书,并且在设置属性和添加 subview 之前释放了 ScrollView (但在插入主视图之后)。

我的问题是,对象什么时候真正被释放?这个 e 会被认为是好的编码风格吗?

最佳答案

这是有效的,因为您的string变量指向已编译到应用程序中的常量字符串。 retain 不执行任何操作,而 release 也不执行任何操作。它存在于静态内存中,只有当你的程序从内存中卸载时它才会被销毁。

关于objective-c - 调用已释放对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4280958/

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