可可中的'variable'.text相当于什么?

时间:2011-07-27 02:23:54

标签: iphone cocoa macos text nsstring

在iPhone应用程序中,我可以写出类似这样的内容而没有错误(并且'someThing'是一个标签。:

NSString *thing = someThing.text;

但我想在可可做这件事。我需要将标签'someThing'上的文字设置为'thing'。它在Cocoa中不起作用,但在iOS中起作用。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

Cocoa类不使用尽可能多的属性(.foo),而是使用getter([object foo])和setter([object setFoo:value])。实际上,属性只是valuesetValue:方法的包装。

要设置NSTextField(标签)的文字,您可以使用[myLabel setStringValue:@"Hello World!"]

要获得其价值,您可以使用NSString *string = [myLabel stringValue]

NSControl的大多数子类实现stringValueintValue等。