目标c中“C#属性”的等效控制是什么?

时间:2011-08-10 08:34:20

标签: objective-c

在C#中有

  

获取或设置属性

目前,在目标c中是否有类似的控制?

1 个答案:

答案 0 :(得分:1)

它们被称为属性,就像在C#中一样。在.NET中,属性Foo的getter被称为get_Foo和setter set_Foo,尽管C#为你隐藏了这个事实。目标C并不一定隐藏,虽然机制相似。

在Objective-C中,您将其声明为

@property NSString *foo; // I omitted property attributes here, see link

您可以编写自己的getter和setter:

- (NSString *) foo;
- (void) setFoo: (NSString *) value;

或者让编译器为您执行此操作:

@synthesize foo;

更多信息:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html