【发布时间】:2014-01-15 21:04:52
【问题描述】:
我可以有一个在objective-c 中弱的静态指针吗?我知道它可以编译,但我想知道它是否会像我期望的弱指针那样运行。
__weak static HMFSomeClass *weakStaticPointer;
【问题讨论】:
-
你可以很容易地测试它为什么不试试呢?而且我看不出它可能失败的任何原因(那么它不应该在没有警告的情况下编译)。
-
我认为它的行为会像预期的那样,如果你将它分配给一个对象,你将能够通过这个静态指针访问该对象,只要该对象保留在其他地方。
-
你有什么特别的理由想要一个弱静态指针?
-
TextEdit 有一个弱静态指针。我认为它是指向最近打开的文档的指针。
-
@Unheilig 我对接受的答案发表评论,这是一个非常糟糕的用例,可能会引起人们的兴趣。
标签: objective-c pointers static weak-references