145得票22回答
如何在Swift中拥有与Objective-C相同的存储属性?

我正将一个应用程序从Objective-C切换到Swift,其中有几个带有存储属性的类别,例如:@interface UIView (MyCategory) - (void)alignToView:(UIView *)view alignment:(UIViewRelat...

91得票9回答
有没有一种方法在Swift中设置关联对象?

如果您从Objective-C转移,您可以在两个对象之间调用函数objc_setAssociatedObject,使它们保持引用关系。这在运行时非常有用,因为如果您不想一个对象被销毁直到其引用被删除,那么可以使用此功能。Swift是否有类似的功能呢?

23得票3回答
避免为关联对象键使用额外的静态变量

在使用关联对象时,这是一种从iOS 4和OSX 10.6开始提供的Objective-C运行时特性,需要定义一个关键字来在运行时存储和检索对象。 典型的用法是像下面这样定义关键字static char const * const ObjectTagKey = "ObjectTag"; 然后使...

20得票4回答
Swift - 枚举的相关值或扩展

关于Swift枚举的一般问题。我想创建一个包含“icon”和“associate”的枚举,并将一个值与枚举案例相关联。enum Icon { case plane case arrow case logo case flag } 我希望为枚举类型的值创建关联的图像和颜色。 例如...

18得票2回答
将使用SubFactory和LazyAttribute创建的对象传递给factory_boy中的RelatedFactory

我正在使用SubFactory调用中的factory.LazyAttribute来传递一个在factory_parent中创建的对象。 这个方法很好用。 但是,如果我将创建的对象传递给RelatedFactory,LazyAttribute就无法看到factory_parent并失败了。 ...

11得票1回答
如何在命名的类别中声明私有属性?

我知道可以通过将私有属性放在类的未命名类别中在实现(.m)文件中声明该类别以在类上声明私有属性。这不是我想做的。 我正在处理一个为类添加一些功能的命名类别。对于这个功能,如果我能有一个私有属性来在我的类别中使用,那会很有帮助 - 所以通常实现私有属性的方法(如上所述)似乎对我不起作用。或者它...

8得票2回答
如何在Django中获取`OneToOneField()`的关联数据?

我正在使用Django 2.0进行工作。 我有一个名为Note的模型,用于保存笔记,并有另外两个模型用于为笔记添加颜色标签。 class Note(models.Model): user = models.ForeignKey(User, on_delete=models.CASC...