gpt4 book ai didi

objective-c - 我可以有一个弱静态指针吗?

转载 作者:太空狗 更新时间:2023-10-30 03:25:56 24 4
gpt4 key购买 nike

我可以有一个在 objective-c 中很弱的静态指针吗?我知道它可以编译,但我想知道它是否会像我期望的弱指针那样运行。

__weak static HMFSomeClass *weakStaticPointer;

最佳答案

是的,这就像一个适当的弱指针:

__weak static NSObject *weakStaticPointer;

int main(int argc, char * argv[])
{
@autoreleasepool {
NSObject *obj = [NSObject new];
weakStaticPointer = obj;
NSLog(@"%@", weakStaticPointer);
obj = nil; // object is deallocated -> weak pointer is set to nil
NSLog(@"%@", weakStaticPointer);
}
return 0;
}

输出:

<NSObject: 0x100106a50>
(null)

此外,我在 Clang/ARC documentation 中找不到任何限制。那禁止静态的弱指针。

关于objective-c - 我可以有一个弱静态指针吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21148162/

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