37得票6回答
使用作为符合协议的任何对象的具体类型是不支持的。

我正在使用Swift 2,并使用WeakContainer作为一种存储弱对象集合的方式,类似于NSHashTable.weakObjectsHashTable() struct WeakContainer<T: AnyObject> { weak var value: T...

30得票4回答
“__weak typeof(self)weakSelf = self;” 的确切含义是什么?

这是在Objective-C的weakify模式中使用的。我的猜测是:用名称“weakSelf”和self的类型(例如MyViewController)分配一个弱引用给self。如果我猜对了,而且这对你来说很显然:我想要绝对确认正确性。谢谢。

28得票5回答
如何在GCC中使用弱链接?

似乎有三种方法可以告诉GCC弱链接符号: __attribute__((weak_import)) __attribute__((weak)) #pragma weak symbol_name 这些中没有一种对我起作用:#pragma weak asdf extern void asd...

23得票2回答
如何在Swift中创建一个指向自身的弱引用,而非在块内部

我想在Swift中创建一个弱引用指向自己,就像我们在Objective-C中使用的方式一样。 __weak Something *weakself = self; 我发现有人解释如何在代码块内使用“弱引用”。 { in [unowned self] ...} 但我不想在我的代码块内定义 ...

21得票1回答
ARC 项目中 NSTextView 的 IBOutlet

正如你在这里所读到的,在大多数情况下,IBOutlet 应该是弱引用。 现在,正如你可以在开发文档库中了解到的那样,并不是所有的类都支持弱引用。 (例如:NSTextView)。这意味着你必须使用 assign:@property (assign) IBOutlet NSTextView *...

20得票2回答
Swift字典使用弱引用作为键?

假设我有一些表示网络连接的对象。一旦这些连接断开,相关的对象就会消失。我不想保留不再连接的连接对象。同时,我想使用字典将一些数据与这些连接关联起来。所以我的代码可能是:class Connection { ... } class Metadata { ... } var metadata: ...

17得票4回答
boost::weak_intrusive_pointer是否存在?

由于历史原因,我需要使用侵入式指针,因为我需要将原始指针转换为智能指针。 但是我注意到boost没有弱侵入式指针。我在boost线程列表中找到了一个关于它的讨论,但没有具体实现。 有人知道弱侵入式指针的线程安全实现吗? 谢谢 Rich

11得票1回答
Mac OS X上的弱符号链接

目前我在Mac OS X 10.6.7和Xcode 4.0.2上遇到了一个弱链接的问题。$ gcc --version i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3) 根据开发者文档,我们可以使...

10得票4回答
在使用block的同时如何避免出现Retain Cycle问题?

如何以正确的方式向由属性强制定义的NSMutableArray中添加对象。[tapBlockView setTapBlock:^(UIImage* image) { [self.myImageArray addObject:image]; // self retain cycle } 如...

8得票1回答
Delphi:对象聚合和使用[weak]属性的内存泄漏问题

我想要构建一个类TParent,通过聚合包含多个子对象。其中一些对象是独立的,而有些对象也可以依赖于其他子对象。所有子对象都必须具有对父对象的引用。我还想在可能的情况下使用接口。 为此,我使用TInterfacedObject作为TParent,并使用TAggregatedObject作为子...