0

在 Objective-C 中,我可以创建类别来扩展类。我也可以为它们添加属性,因为它们基本上只是方法。但是我不能用@synthesize 或我知道的任何其他方式绑定它们。因此,每当我尝试使用它们时,应用程序都会崩溃。

类别中是否有任何使用属性,或者它们是否只是可能的,因为它会破坏语言的逻辑来禁止它们。你能给我一个场景,在一个类别中定义一个属性是有意义的吗?

4

2 回答 2

1

在类别中定义属性的主要用途是创建类扩展,在创建类扩展时,我们可以在类别的帮助下定义属性并合成它们。这是实现隐藏属性以供公共访问的方式。

您可以查看更多信息 - http://www.techpaa.com/2012/04/adding-properties-to-categories-and.html

于 2012-05-08T16:39:59.657 回答
0

来自Objective-C 编程语言指南

类别允许您将方法添加到现有类——甚至是您没有源代码的类。类别是一个强大的功能,它允许您扩展现有类的功能而无需子类化。

既然你想

向它们添加属性,因为它们基本上只是方法

您可以使用类别向类添加方法。

于 2012-05-08T16:39:01.590 回答