结构中的Objective-C对象的替代(ARC)

csc*_*arz 3 struct objective-c automatic-ref-counting

我在这里有以下代码,它不会在ARC上运行,因为它在结构中组合了Objective-C对象:

struct SingleToManyRelation {
    id singleObject;
    NSSet* manyObjects;
}
Run Code Online (Sandbox Code Playgroud)

我知道这让人想起Core Data,但这不是重点;)我只是在寻找一种解决方案来实现类似的东西,而不必创建一个"容器"类.

提前感谢您的建议,Christian

Jus*_*Sid 5

给你的对象提供__unsafe_unretained属性,ARC会停止抱怨(但请记住,他们不会被保留!所以你必须以某种方式与他们建立牢固的关系,如果你不想丢失它们)

  • @cschwarz和那个解决方案是? (2认同)