在Objective-C中,我可以创建类来扩展类。我也可以为它们添加属性,因为它们基本上只是方法。但是我不能用@synthesize或我知道的任何其他方式绑定它们。因此,每当我尝试使用它们时,应用程序都会崩溃。
是否在类别中使用属性或者它们是否可能,因为它会破坏语言的逻辑以禁止它们。你能给我一个场景,在一个类别中定义一个属性是否有意义?
答案 0 :(得分:1)
在类别中定义属性的主要用途是创建类扩展,在创建类扩展时借助类别,然后我们可以定义属性并合成它们。这是实现公共隐藏属性的方法访问。
您可以查看此信息以获取更多信息 - http://www.techpaa.com/2012/04/adding-properties-to-categories-and.html
答案 1 :(得分:0)
来自The Objective-C Programming Language指南
类别允许您将方法添加到现有类 - 甚至是一个类 你没有源。类别是一个强大的 功能,允许您扩展现有的功能 没有子类化的类。
因为你想要
为它们添加属性,因为它们基本上只是方法
您可以使用该类别向该类添加方法。