在iPhone应用程序中,我可以写出类似这样的内容而没有错误(并且'someThing'是一个标签。:
NSString *thing = someThing.text;
但我想在可可做这件事。我需要将标签'someThing'上的文字设置为'thing'。它在Cocoa中不起作用,但在iOS中起作用。有什么想法吗?
由于
答案 0 :(得分:1)
Cocoa类不使用尽可能多的属性(.foo
),而是使用getter([object foo]
)和setter([object setFoo:value]
)。实际上,属性只是value
和setValue:
方法的包装。
要设置NSTextField
(标签)的文字,您可以使用[myLabel setStringValue:@"Hello World!"]
。
要获得其价值,您可以使用NSString *string = [myLabel stringValue]
。
NSControl
的大多数子类实现stringValue
,intValue
等。