【问题标题】:What is the equivalent of 'variable'.text in cocoa?可可中“变量”.text 的等价物是什么?
【发布时间】:2011-07-27 02:23:53
【问题描述】:

在 iPhone 应用程序中,我可以毫无错误地编写类似这样的内容(并且带有“someThing”标签。:

NSString *thing = someThing.text;

但我想在可可中做到这一点。我需要将标签“someThing”上的文本设置为“thing”。它在 Cocoa 中不起作用,但在 iOS 中起作用。有什么想法吗?

谢谢

【问题讨论】:

  • 在mac文档中查找类,几乎所有UIkit的东西都有一个对应的appkit类,所以像UITextfield就是NSTextfield,有了这个信息你应该可以找到它。我的猜测是你想要做的是 [someThing setStringValue:

标签: iphone cocoa macos text nsstring


【解决方案1】:

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

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

要获得它的价值,你可以使用NSString *string = [myLabel stringValue]

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 2013-06-13
    • 2011-03-19
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多