0

可能重复:
iOS:每个 iVar 都必须真的是财产吗?

如果有人能向我解释为什么在接口语句中定义了一些属性而将一些属性定义为 @property ,我将不胜感激。

@interface PlacesParser : NSObject
{
    NSMutableArray *arrPlaces;   

    TBXML *tbxml;
}

@property(nonatomic,retain) NSMutableArray *arrPlaces;

-(void)loadRecords:(NSString *)records;
-(void)traverseElement:(TBXMLElement *)element;

@end

在我的示例中,我们将“arrPlaces”作为@property

和界面中的“arrPlaces”。

4

2 回答 2

3

接口中的东西实际上并不是一个属性,它只是一个普通的旧实例变量。该@property声明是使其成为属性的原因(为您提供 setter 和 getter)。你曾经需要两者,但现在不再需要了。如果您希望您的字段成为具有这些生成方法的属性,您可以省略初始字段声明。

于 2012-06-28T18:31:56.827 回答
0

Objective-C中的ivars和属性有什么区别

这个话题真的让我大开眼界。很好地解释了我的问题。

于 2012-06-28T19:10:32.210 回答