Objective-C类别和属性

时间:2012-05-08 16:30:04

标签: iphone objective-c ios5

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

来自The Objective-C Programming Language指南

  

类别允许您将方法添加到现有类 - 甚至是一个类   你没有源。类别是一个强大的   功能,允许您扩展现有的功能   没有子类化的类。

因为你想要

  

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

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