gpt4 book ai didi

objective-c - 自动引用计数 - 发送到已释放实例的消息

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

我创建了一个类作为其他几个类的委托(delegate)。但是有一个问题。 ARC 过早释放此类,当向其发送委托(delegate)消息时,程序崩溃。我不明白为什么...我将类(class)设置为强。如何保证这个类不被释放?

ViewController.h

Class *__strong class;

ViewController.m

class = [[Class alloc] init...];

类.m

-(id)init {

self = [super init];

Object *object = [[Object alloc] init...];
object.delegate = self;

return self;

}

日志

-[Object respondsToSelector:]: message sent to deallocated instance 0x11453f40

最佳答案

局部变量在函数退出时被释放,无论您决定向它们附加多少内存限定符。

关于objective-c - 自动引用计数 - 发送到已释放实例的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14088477/

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